繁体   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