簡體   English   中英

代碼在 Workbook_Open 上觸發,但跳過子例程

[英]Code fires on Workbook_Open, but skips subroutine

以下代碼在ThisWorkbook

Private Sub Workbook_Open()
    Call refreshAll
    MsgBox "Queries, Pivot Tables, and PivotCharts have been refreshed!"
    ThisWorkbook.Worksheets("presentation").Activate
End Sub

我正在調用 sub refreshAll和 Excel“跳過”它並執行refreshAll sub 位於 Module1 中:

Public Sub refreshAll()
    query
    ThisWorkbook.refreshAll
End Sub

這里有什么問題? 謝謝!

如果調用refreshAll() ,則必須定義Module1

Private Sub Workbook_Open()
    Call Module1.refreshAll
    MsgBox "Queries, Pivot Tables, and PivotCharts have been refreshed!"
    ThisWorkbook.Worksheets("presentation").Activate
End Sub

如果沒有Module1.RefreshAll() ,您的代碼將執行ThisWorkbook.RefreshAll()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM