Excel 按名称打印工作表
我有一个 Excel 2007 电子表格,我想编写一个 VBA 过程来按名称打印特定的工作表。 我该怎么做呢?
例如, 我想打印 "FirstSheet"、"ThirdSheet",
和 "FourthSheet"
但不打印 "SecondSheet"。
I've got an Excel 2007 Spreadsheet and I'd like to write a VBA procedure to print particular worksheets by name. How do I do this?
For example,
I'd like to print "FirstSheet","ThirdSheet",
and "FourthSheet"
but not "SecondSheet".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您知道工作表名称,只需调用
PrintOut
函数,如下所示:对于少量工作表,通过这种方式更容易!
If you know the sheet name simply call the
PrintOut
function like this:For small amounts of sheets it is quite more easy by this way!
类似以下内容应该有效:
Something similar to the following should work:
调用方式:
就运行时性能而言,嵌套循环不是最佳的。 由于 Excel 工作簿可以包含的工作表数量有限,我认为这是可以忽略不计的。 但是,使用
Collection
来包含所需的工作表名称而不是Array
会更好。Call like:
The nested loop is not optimal, in regards to runtime performance. With the limited number of sheets an Excel workbook can contain, I think this is negligible. However, using a
Collection
to contain the desired sheet names instead of anArray
would be better.不需要循环来执行此操作,一行代码就足够了:
Don't need to loop to do this, one line of code will suffice: