打开Exel工作簿时自动运行VBA代码

时间:2018-11-22 07:33:30

标签: excel vba

打开Excel工作簿时,我要运行VBA代码。

我尝试在应该在其中运行代码的工作表中创建一个公共过程:

Public Sub Workbook_Open 
    ' Some code here
End Sub

在工作簿打开时它不会运行。

应该在其中一个单元格中创建一个组合框,然后用数据库中的信息填充它。

3 个答案:

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