VBA在打开工作簿时选择工作表

时间:2015-07-15 03:47:17

标签: vba

打开工作簿时,以下程序无效。可能的原因是什么?

' Select the first sheet when the workbook is opened.
Private Sub Workbook_Open()

    Sheet4.Select
    Sheet4.Range("B1").Select

End Sub

2 个答案:

答案 0 :(得分:1)

如果您点击alt+F11转到VBA代码编辑器。在左侧,在文件名下,您将看到不同的工作表,以及您可能拥有的任何模块。如果你进入ThisWorkbook模块  并将代码放在那里,它会在您启动Excel文件时自动运行。

答案 1 :(得分:0)

您正在使用“选择”方法而没有先激活工作表!

是的,当您上次关闭工作簿时,当前工作表将保留在内存索引中,而当您再次打开同一工作簿时,指针将根据索引号搜索最近使用的工作表。

>
'Here is the code
Private Sub Workbook_Open()
    Sheet4.Activate
    Sheet4.Select
    Sheet4.Range("B1").Select
End Sub

使用“选择方法”而不激活父对象是犯罪。大声笑

希望这会对您有所帮助。