【发布时间】:2015-04-15 09:19:28
【问题描述】:
我有一个受保护的工作簿 A 供用户使用,它不允许用户从另一个工作簿 B 复制工作表。在工作簿 A 中,我考虑工作表 1-19(目前只有 13 个工作表,我允许将来使用 19 个工作表工作簿的扩展)作为“系统工作表”,不能删除或修改。表 20-30 是“非系统表”,用户可以根据需要在其中删除和修改。
我希望有一个导入功能,用户可以将包含 1 个工作表的工作簿 B 导入工作簿 A。工作簿 A 将检查当前存在多少“非系统工作表”并将新工作表插入到以 20+ 的工作表编号结束。例如:
Total sheets in workbook A = 18
Total "system sheets" in A = 13 (sheet 1-sheet 13)
Total "non system sheets" in A = 5 (sheet 20-sheet 24)
如果我要导入新的工作表工作簿 A 会将其分配为工作表 25
我希望 VBA 更改代码名称(工作表编号)而不是工作表的名称。
我已经尝试过寻找方法,有人可以为我指出正确的方向吗?谢谢!
【问题讨论】:
-
您能否预先填充所有 19 个“系统”工作表并在它们上使用
xlVeryHidden直到需要它们? -
是的,我想这是可能的。我也不想夸大文件大小。
-
空工作表不会显着增加大小,并且可以预先编写工作表代码表。如果确实需要考虑大小,请将其保存为 XLSB 而不是 XLSM。