2016-08-04 10 views
6

Excelの起動時に自動的にIDEを表示しようとしています。ブックを開くときに自動的にIDEを表示する

リボンの[Visual Basic Editor]アイコンのクリックをシミュレートする方法はありますか?私はApplication.CommandBarsを調べましたが、リボンについては何もありません。

Private Sub Workbook_Open() 
    ' Display Visual Basic Editor 
End Sub 
+1

。 – Comintern

答えて

7

Commandbarsオブジェクトはそう、あなたは「プッシュ」に任意のリボンのボタンを可能にExecuteMso方法があります。

Application.CommandBars.ExecuteMso ("VisualBasic") 

いいえCominternによるとWorkbook_Openイベントでこれを使用する場合はApplicationの資格が必要です。そうでなければエラー91が発生します。

msoを見つけるには、クイックアクセスツールバーのリボンメニューに移動して、 :迅速かつ汚い(あなたがデバッグモードで終わる気にしないと仮定した場合)、 `Stop`は作品の

enter image description here

+0

+1はプログラムによるアクセスを必要としないためです。 'CommandBars.ExecuteMso'は' Application.'で修飾する必要があることに注意してください。 – Comintern

+0

ありがとう@Comintern。私はそれを修飾する必要はありませんでしたが、私は一般的に冗長なコーダーです(SOクロックをレースしていないとき)ので、追加します。 –

+1

奇妙な。それは、それが認定されていないときにエラー91(Excel 2013 x32)を与えます。ワークブックが 'Workbook_Open()'に入っている場合、コールに間に合う準備ができていないのだろうかと思います。 – Comintern

関連する問題