Excelの起動時に自動的にIDEを表示しようとしています。ブックを開くときに自動的にIDEを表示する
リボンの[Visual Basic Editor]アイコンのクリックをシミュレートする方法はありますか?私はApplication.CommandBars
を調べましたが、リボンについては何もありません。
Private Sub Workbook_Open()
' Display Visual Basic Editor
End Sub
Excelの起動時に自動的にIDEを表示しようとしています。ブックを開くときに自動的にIDEを表示する
リボンの[Visual Basic Editor]アイコンのクリックをシミュレートする方法はありますか?私はApplication.CommandBars
を調べましたが、リボンについては何もありません。
Private Sub Workbook_Open()
' Display Visual Basic Editor
End Sub
をCommandbars
オブジェクトはそう、あなたは「プッシュ」に任意のリボンのボタンを可能にExecuteMso
方法があります。
Application.CommandBars.ExecuteMso ("VisualBasic")
いいえCominternによるとWorkbook_Open
イベントでこれを使用する場合はApplication
の資格が必要です。そうでなければエラー91が発生します。
msoを見つけるには、クイックアクセスツールバーのリボンメニューに移動して、 :迅速かつ汚い(あなたがデバッグモードで終わる気にしないと仮定した場合)、 `Stop`は作品の
+1はプログラムによるアクセスを必要としないためです。 'CommandBars.ExecuteMso'は' Application.'で修飾する必要があることに注意してください。 – Comintern
ありがとう@Comintern。私はそれを修飾する必要はありませんでしたが、私は一般的に冗長なコーダーです(SOクロックをレースしていないとき)ので、追加します。 –
奇妙な。それは、それが認定されていないときにエラー91(Excel 2013 x32)を与えます。ワークブックが 'Workbook_Open()'に入っている場合、コールに間に合う準備ができていないのだろうかと思います。 – Comintern
それはあなたがプログラムによるアクセスエラーが出る場合
Private Sub Workbook_Open()
' Display Visual Basic Editor
Application.VBE.MainWindow.Visible = True
End Sub
次のようになります。 Programmatic Access To Visual Basic Project Is Not Trusted - Excel
。 – Comintern