打开文件时在工作表中初始化单元格和变量

时间:2017-03-27 06:22:39

标签: excel-vba vba excel

是否可以在打开文件上初始化工作表变量和单元格?我有一些需要启动的单元格以及我的代码中的一些变量。

我找到了一种使用workbook_open sub初始化单元格的方法。但是不可能初始化变量(在sheet1中定义)。工作表是否等同于Userform_Initialize?我不想使用worksheet_activate,因为我只需要执行一次。有解决方法吗?

1 个答案:

答案 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