我正在创建一个费用报销spreasheet,允许用户输入他们的支出,电子表格将自动添加所有列。我保护了电子表格,以便他们只能在未受保护的单元格中输入信息。我遇到的问题是:如何保护工作表,以便当有人打印表单时,他们无法更改打印布局? (即,他们不应该更改页面布局,或更改页边距等。)如何保护电子表格免受在合法纸张上打印或将其放在2页上等的人的影响?
答案 0 :(得分:1)
据我所知,无法锁定布局......但你对VBA的看法如何?
Worksheets("SheetName").PageSetup
对象将允许您指定所有页面设置属性,如果您要将这些规范放在工作簿的Workbook_BeforePrint
和Workbook_BeforeSave
子例程中,Excel将'重置'在您打印(并保存)之前的规格,确保您的布局得到尊重。