excel - 只要 Excel 工作簿处于打开状态,有没有办法声明和使用 VBA 变量?

标签 excel vba

我对 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 .

  • 右键单击 VBAProject
  • 然后点击插入
  • 然后单击模块。

  • 把这个声明放在那里。
    Public Wb As Workbook
    

    关于excel - 只要 Excel 工作簿处于打开状态,有没有办法声明和使用 VBA 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70409571/

    相关文章:

    c# - NPOI 将字体应用于整行单元格

    php - 如何将 j/M/y 日期格式更改为时间戳?

    vba - 读取/写入大量数据

    excel - 使用 VBA 确定进程 ID

    Android google drive api 创建和编辑 excel 文件

    VBA:在后台计算工作表,同时消息用户窗体处于事件状态

    vba - MS Access 文本框默认值最大大小限制

    excel - VBA代码将文本框中所选内容中的所有数字加粗?

    vba - 从 VBA 中的 powerpoint 文件中提取所有文本

    excel - 无法在 Excel VBA 用户窗体中设置多列列表框的选定属性