[英]Excel VBA: How do I open an Excel file without running macro but want macros to run when I activate workbook?
目前,我在ThisWorkbook
有以下內容。 每當我激活此工作簿時,我都希望運行此子“ SubName”,但不希望在打開文件時運行宏(它當前運行的“ SubName”會導致錯誤,因為加載數據大約需要5秒鍾在宏正常運行之前)
謝謝!
Private Sub Workbook_Activate()
SubName
End Sub
嘗試在SubName
之前添加它:
Do Until Application.Ready = True
DoEvents: Loop
也許您可以嘗試以下代碼
Option Explicit
Dim justOpened As Boolean
Private Sub Workbook_Activate()
If justOpened Then
justOpened = False
Else
MsgBox "Activate"
' Your Sub here
End If
End Sub
Private Sub Workbook_Open()
justOpened = True
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.