【发布时间】:2018-02-20 19:58:13
【问题描述】:
我有一个包含多张工作表的 Excel 工作簿。在此工作簿中,有时会删除、重命名或添加工作表。此工作簿具有一个工作表 (Sheet1),它应该用作命令中心,用于打印工作簿中其他工作表的副本。不幸的是,这个打印指挥中心没有按预期工作。
指挥中心只有两列。在 A 列中是一个列表,其中包含其他工作表的名称。在 B 列中,用户可以指定在 A 列中打印相应工作表的份数。
这是当前代码:
Sub PrintSheets()
Dim mysheets As Range
For Each mySheets In Sheet1.Range("A2:A100")
If mySheets.Offset(0, 1).Value <> "" Then Sheets(mySheets.Value).PrintOut Copies:=mySheets.Offset(0, 1).Value
Next mySheets
End Sub
前两张纸按预期打印,然后我收到“运行时错误'9':下标超出范围”
1) 我该如何解决这个错误?
2) 是否可以自动生成带有工作表名称的列表并按其位置排序(即工作表选项卡中从左到右 -> 列中从上到下)?
【问题讨论】: