点击切换工作表选项卡

我正在尝试使用VBA来创build相同的操作,如果您使用3工作表打开Excel电子表格,并且想要在工作簿底部的工作表(例如, Sheet1,Sheet2,Sheet3通过单击工作表选项卡)

我试过一些东西:

book.Worksheets(1).Activate = True book.Worksheets(1).Activate sheet.Visible = True 

但似乎没有任何工作。 我不确定Activate是我想要的。 我认为这只是使活页,但不可见。 可见似乎什么都不做。 这怎么能做到呢?

 book.Worksheets(1).Activate 

旨在执行您想要“ 单击选项卡 ”上的操作

你也可以试试

 book.Worksheets(1).Select 

可以用来select多个选项卡(请参阅查看Sheets.Select和Sheets.Activate之间有什么区别? )

我猜你的工作簿参考或其他代码中的东西是不正确的。 如果你创build一个新的excel文件并试试Sheets("Sheet2").Activate它将会select该选项卡。

感谢您的反馈。 我一直在试图在Python中使用COM对象。 他们通常互相交stream得很好,但这似乎并不奏效。 我已经尝试了所有的build议,没有结果。

我设法find一个解决方法,只需移动表格:

 sheet.Move(Before=book.Worksheets(1)) 

出于某种原因,当表被移动,它也激活它,这是我想要的最终结果。 它适用于我正在编写脚本的场景,但可能不适用于其他人试图做类似的事情。