Office関連

マクロで実行したいコマンドのIDを調べる簡単な方法

MSDN フォーラムに下記質問がありました。

・Excel-VBA 条件付き書式「上位下位ルール」のダイアログ表示
http://social.msdn.microsoft.com/Forums/ja-JP/vbajp/thread/98a1402b-1189-4a84-af12-5144beb22c2b

Excelのコマンド「下位 10%」をマクロで実行したい、というものです。

Officeにある各コマンドをマクロで実行するには、色々な方法がありますが、Office 2007以降であればCommandBarsオブジェクトのExecuteMsoメソッドを使うのが簡単です。

例えば上記の「下位 10%」を実行する場合は下記のようになります。

Application.CommandBars.ExecuteMso "ConditionalFormattingBottomNPercent"

ExecuteMsoメソッドにidMsoパラメータ = コントロールIDを渡す形になります。
このコントロールIDは、Microsoftが公開しているコントロールIDリストを見ても良いですし、下記のようにコントロールIDを調べたいコマンドをクイックアクセスツールバーに追加することでも、簡単に調べることができます。

VBA_ExecuteMso_01

すぐにコントロールIDを調べたいときはこちらの方法がお薦めです。

Chromeアプリ版Office Onlineを使ってみました。前のページ

[Google Apps Script]別のアドレスからメールを送信する。次のページ

関連記事

  1. Office関連

    選択中の図形の書式設定を一括変更するPowerPointマクロ

    PowerPointで複数の図形の書式を一つずつ変更するのが面倒だった…

  2. Office関連

    Office 365 unified APIをJavaScriptだけで呼び出す

    Microsoftの松崎さんのブログに下記の記事がありました。…

  3. Office関連

    コンテンツコントロールに外部XMLのデータをマップするWordマクロ

    Word 2007で追加された機能「コンテンツコントロール」を使うと外…

  4. Office アドイン

    [Office用アプリ]カレンダーから日付を入力するコンテンツアプリ。

    ※ この情報はOffice 2013 カスタマー プレビュー版を元にし…

  5. Excel

    ドラッグ&ドロップでExcelのアドインを登録するVBScript

    「ドラッグ&ドロップでWordのテンプレートを登録・解除する(VBS)…

  6. Office関連

    PowerShellからNetOfficeを使ってExcelを操作する方法

    先日、Excel MVPの伊藤さんがPowerShellからExcel…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP