travels.xlsmという名前のブックがあります。条件付き書式のシートにExcel 2010ファイルを開いたときにWorkbook_open()が実行されない
Private Sub Workbook_Open()
MsgBox "hello"
Application.Calculation = xlManual
ActiveWorkbook.RefreshAll 'refresh the querytables without recalculating
Application.Calculation = xlAutomatic
End Sub
とのUDFモジュールでこのコード:で
私はこのコードを持っているにはThisWorkbook
Function hasHyperlink(rng As Range) As Boolean
hasHyperlink = rng.Hyperlinks.Count
End Function
アクティブシートである条件付き書式が含まれている場合、私は、ファイルを開くと私のユーザー定義関数を使用して - Workbook_open()
サブは実行されません。
アクティブシートが条件付き書式でこの関数を使用しないときにブックを閉じると、再度保存して開く - 期待どおりに実行されます。 これは少し奇妙です。
私は解決策のためのアイデアを...
誰もが特定のシートにブックを閉じるかWorkbook_BeforeClose()
サブブックを閉じる前に、その「安全」のシートをアクティブにするために呼び出すためにしたくないですか?それはExcelのバグですか?同様の議論を参照してください