我正在尝试使用VBA创建与使用3张打开的Excel电子表格相同的操作,并且您希望在工作簿底部的工作表选项卡上单击工作表时完全像在工作簿底部之间切换即,通过单击工作表标签在Sheet1,Sheet2,Sheet3之间切换
我尝试过一些事情:
book.Worksheets(1).Activate = True
book.Worksheets(1).Activate
sheet.Visible = True
但似乎没有任何效果。我不确定Activate是我想要的。我认为只是使表格活跃,但不可见。可见似乎无能为力。如何实现这一目标?
答案 0 :(得分:1)
book.Worksheets(1).Activate
旨在执行您想要的操作" 点击标签"
您也可以尝试
book.Worksheets(1).Select
可用于选择多个标签(请参阅What is the difference between Sheets.Select and Sheets.Activate?)
我猜你的工作簿引用或代码中的其他东西是不正确的。如果您制作新的Excel文件并尝试Sheets("Sheet2").Activate
,则会选择该标签。
答案 1 :(得分:0)
感谢您的反馈。我一直在尝试在python中使用com对象。他们通常很好地互相交流,但这是一件似乎无法发挥作用的事情。我已经尝试了你的所有建议而没有结果。
我设法通过使用以下方式移动工作表来找到解决方法:
sheet.Move(Before=book.Worksheets(1))
出于某种原因,当纸张移动时,它也会激活它,这是我想要的最终结果。它适用于我正在编写脚本的场景,但可能不适用于尝试执行类似操作的其他人。