VBAを使用してスプレッドシートを開き、Workbook_Open()が呼び出されたときに実行を開始するコードが2つのブックに含まれています。VBAからブックを開き、Workbook_Open()コードを無効にしますか?
VBAを使用してブックを開くことはできますが、コードは自動的に実行されなくなりますか?シート内の数式を見るためにワークブックを開くだけです。私はコードを実行したくありません。
VBAを使用してスプレッドシートを開き、Workbook_Open()が呼び出されたときに実行を開始するコードが2つのブックに含まれています。VBAからブックを開き、Workbook_Open()コードを無効にしますか?
VBAを使用してブックを開くことはできますが、コードは自動的に実行されなくなりますか?シート内の数式を見るためにワークブックを開くだけです。私はコードを実行したくありません。
あなたは、モジュールの残りのためにそれらをVBAでブックを開くと、その後再度有効前イベントを無効にを試してみたいですか?
Application.EnableEvents = False 'disable Events
workbooks.Open "WORKBOOKPATH" 'open workbook in question
Application.EnableEvents = True 'enable Events
Application.EnableEventsとワークブック特定Application.EnableEventsの組み合わせは素晴らしい作品:このようなものを使用してみてください。ワークブックが再参照されると(セルのコピーなど)、アクティブ化イベントが再トリガされます。ワークブックは、最初に終了しているので、この試す閉じた後にアクセスすることがカント:ここ
Dim wb as Workbook
Application.EnableEvents = False
Set wb = workbooks.Open "YOURWORKBOOKPATH"
Application.EnableEvents = True
wb.Application.EnableEvents = False
**Code**
wb.Application.EnableEvents = True
wb.Close
"Workbook specific Application.EnableEvents"のようなものはありません。 wb.Application = Application – MGM
VBA
外で開くための別の方法を
Start Excel Application > Go to File > Recent >
Shiftキーを押しながらダブルクリックしてオープン -
が稼働してから焼成し、Auto_Open
マクロからWorkbook_Open
イベントを防ぐことができますこれを行います。
Shiftキーを押しながらダブルクリックすると、ブックが開きます。
彼はVBAコードから開くことについて尋ねました。はるかに困難な質問。 – Tuntable
これは他の回答ではっきりと言及されていませんでしたが、私はApplication.AutomationSecurity
が必要なものを正確に行うことがわかりました。基本的に
Application.AutomationSecurity = msoAutomationSecurityByUI
'This is the default behavior where each time it would ask me whether I want to enable or disable macros
Application.AutomationSecurity = msoAutomationSecurityForceDisable
'This would disable all macros in newly opened files
Application.AutomationSecurity = msoAutomationSecurityLow
'This would enable all macros in newly opened files
コードを実行した後も、設定をデフォルトの動作に戻すことはできませんので、再度変更する必要があります。したがって、この質問のために
Application.AutomationSecurity = msoAutomationSecurityForceDisable
' Your code
Application.AutomationSecurity = msoAutomationSecurityByUI
マクロセキュリティを常に設定して、すべてのマクロをブロックすることができます。これはおそらく理想的ではありませんが、あなたが求めていることを行うべきです。 – Gaffi