打开Excel工作簿时,我要运行VBA代码。
我尝试在应该在其中运行代码的工作表中创建一个公共过程:
Public Sub Workbook_Open
' Some code here
End Sub
在工作簿打开时它不会运行。
应该在其中一个单元格中创建一个组合框,然后用数据库中的信息填充它。
答案 0 :(得分:3)
确保代码在VBA编辑器的ThisWorkbook
范围内,并且在模块或工作表中不:
Option Explicit
Private Sub Workbook_Open()
MsgBox "Autorun works!"
'your code here
End Sub
并确保您的macros are enabled。
有关详细信息,另请参见Microsoft文档:Automatically run a macro when opening a workbook。
答案 1 :(得分:1)
除了@Pᴇʜ的答案,您还可以在标准模块中使用以下过程:
Sub Auto_Open()
'// Your code here...
End Sub
答案 2 :(得分:0)
您正在尝试创建一个事件过程,该事件过程在您打开书本时会激活。转到VBA编辑器中的 thisworkbook ,然后从编码窗口上方的下拉列表中选择工作簿打开过程,或者您可以手动输入:
Private Sub Workbook_Open()
End Sub