【发布时间】:2016-01-27 01:07:40
【问题描述】:
我正在尝试使用 VBA 创建与使用 3 张工作表打开的 Excel 电子表格并希望在工作表之间切换时所做的相同操作,就像单击工作簿底部的工作表选项卡时一样(即通过单击工作表选项卡在 Sheet1、Sheet2、Sheet3 之间切换)
我已经尝试了一些东西:
book.Worksheets(1).Activate = True
book.Worksheets(1).Activate
sheet.Visible = True
但似乎没有任何效果。我不确定激活是我想要的。我认为这只会使工作表处于活动状态,但不可见。可见似乎什么都不做。这如何实现?
【问题讨论】:
-
book.Worksheets(1).Select? -
别管我的回答,星期五我的大脑很慢。
.Activate是您要查找的代码。您的代码一定有其他问题。阅读stackoverflow.com/questions/15919455/… -
如果在同一个工作簿中,请尝试
ThisWorkbook.Sheets(1).Activate,否则,请确保book正确并使用book.Sheets(1).Activate -
另外,你想在用户窗体中使用它吗?您想要 1 个按钮,单击时会“循环”到下一张纸,然后在最后重新开始,还是想要 3 个按钮,每张纸一个?
-
嘿迈克尔。谢谢你的问题。基本上,当我的脚本结束时,它会保存工作簿。当我打开工作簿时,它总是打开并显示它创建的最后一页。我希望电子表格打开时显示第一张工作表。这就是我真正想要完成的。