我对 VBA 基础编程没有深入的了解,我只知道如何声明变量、使用方法、创建一些对象以及创建类以创建新的事件处理程序的知识非常薄弱。
我的问题是“只要我的 Excel 工作簿处于打开状态,我有什么方法可以声明一个变量来自动给它一个值并使用这个变量?”
我已经在“ThisWorkBook”和“Sheet1”模块中编写了这些代码,并使用一个名为 Wb 的全局变量来测试只要我的工作簿打开,这个变量是否仍然存在,但似乎没有。
在“ThisWorkbook”模块中:
Public Wb As Workbook
Private Sub Workbook_Open()
set Wb=ThisWorkbook
End sub
在“Sheet1”模块中:Private Sub Worksheet_Activate()
MsgBox Wb.Name
End Sub
最佳答案
ThisWorkbook
不是 Module
.这是一个 Excel Object
.
把这个声明放在那里。
Public Wb As Workbook
关于excel - 只要 Excel 工作簿处于打开状态,有没有办法声明和使用 VBA 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70409571/