单击工作表时运行excel VBA功能

pui*_*ant 6 excel vba

我想知道当我在工作簿中打开工作表时是否有办法运行VBA脚本.

例如,我有一个名为"Inventory"的工作簿,我想在打开"查看库存"表时运行"InitiateInventoryValues"功能.

有人可以帮帮我吗?

aev*_*nko 10

双击VBE中的"工作簿"图标并使用此事件.每次通过单击其选项卡激活不同的工作表时,它都会触发.如果选项卡是名为"查看库存"的选项卡,则在激活工作表时,您的代码将运行(一次):

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name = "View Inventory" Then
    'Do your code
End If

End Sub
Run Code Online (Sandbox Code Playgroud)

  • 或者更好,在工作表代码中使用`Worksheet_Activate()`(右键单击工作表名称并单击"查看代码") (13认同)