是否可以在打开文件上初始化工作表变量和单元格?我有一些需要启动的单元格以及我的代码中的一些变量。
我找到了一种使用workbook_open
sub初始化单元格的方法。但是不可能初始化变量(在sheet1中定义)。工作表是否等同于Userform_Initialize
?我不想使用worksheet_activate
,因为我只需要执行一次。有解决方法吗?
答案 0 :(得分:1)
公共变量
如果在sheet1中声明一个公共变量
Public strA As String
然后您可以使用
在Workbook_Open()
中设置值
Worksheets("Sheet1").strA = "init"
Sheet1.strA = "init" 'Alternative … If you prefer the VBA name of the sheet
私人变量
如果它是一个私有变量,那么你需要在sheet1中使用init Workbook_Open()
Sheet 1中
Private strA As String
Sub MyInit()
strA = "init"
End Sub
工作簿
Private Sub Workbook_Open()
Worksheets("Sheet1").MyInit
Sheet1.MyInit 'Alternative … If you prefer the VBA name of the sheet
End Sub