【发布时间】:2015-11-08 10:04:55
【问题描述】:
我有一个名为 travels.xlsm 的工作簿。
在 ThisWorkbook 我有这个代码:
Private Sub Workbook_Open()
MsgBox "hello"
Application.Calculation = xlManual
ActiveWorkbook.RefreshAll 'refresh the querytables without recalculating
Application.Calculation = xlAutomatic
End Sub
UDFs 模块中的这段代码:
Function hasHyperlink(rng As Range) As Boolean
hasHyperlink = rng.Hyperlinks.Count
End Function
当我在活动工作表包含使用我的用户定义函数的条件格式时打开文件时 - Workbook_open() sub 不会执行。
当我在活动工作表未在条件格式中使用此功能时关闭工作簿时,保存并再次打开 - 它按预期执行。 这有点奇怪。
我不想在关闭工作簿之前关闭特定工作表上的工作簿或调用 Workbook_BeforeClose() 子来激活该“安全”工作表。..
有人有解决方案的想法吗?这是excel中的错误吗?
【问题讨论】: