【发布时间】:2020-08-05 17:22:13
【问题描述】:
您好,我在 Excel 表中有以下 VBA。
Private Sub Workbook_Open()
Application.EnableEvents = True
Worksheets("BudgetInput").Unprotect Password:="password"
Worksheets("BudgetInput").Range("G3:G150").Locked = True
MsgBox "Sheet is now UnProtected"
ActiveWorkbook.Connections("Query - MediaSubMedia").Refresh
ActiveSheet.CircleInvalid
ActiveWorkbook.Connections("Query - Media").Refresh
ActiveWorkbook.Connections("Query - BudgetData").Refresh
ActiveWorkbook.Connections("Query - TeamClients").Refresh
ActiveWorkbook.Connections("Query - BaseVersionBudget").Refresh
ActiveWorkbook.Connections("Query - F_Client_Grouping").Refresh
ActiveWorkbook.Connections("Query - CurrVersionBudget").Refresh
MsgBox "Refresh Complete"
Worksheets("BudgetInput").Range("G3:G150").Locked = False
Worksheets("BudgetInput").Protect Password:="password"
MsgBox "Sheet is now Protected"
End Sub
我有消息框来告诉每个部分何时完成。但是当我收到最后一条消息时,“工作表现在受保护”我收到以下消息。
您尝试更改的单元格或图表位于受保护的工作表上。要进行更改,请取消保护工作表。
在我保护我的工作表之前,刷新似乎没有完成。有没有办法确保我的刷新完成,然后运行代码来保护我的工作表。??
亲切的问候
罗伯
【问题讨论】:
-
这对我有用 ActiveWorkbook.Save 强制刷新在保存之前完成。