打开工作簿时,以下程序无效。可能的原因是什么?
' Select the first sheet when the workbook is opened.
Private Sub Workbook_Open()
Sheet4.Select
Sheet4.Range("B1").Select
End Sub
答案 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
使用“选择方法”而不激活父对象是犯罪。大声笑
希望这会对您有所帮助。