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関連

    MemsourceのバイリンガルMXLIFFファイルから情報を抽出するWordマクロ

    近年翻訳業界では「Trados」や「memoQ」といった、“翻訳支援ツ…

  2. Office関連

    [Word VBA]ルビ(ふりがな)ダイアログの操作に挑む

    2016/10/28 追記:改良版のマクロを書きました。…

  3. Office アドイン

    [Office用アプリ]法人登録する際の参考資料

    法人としてMicrosoft Seller DashboardでOff…

  4. Office アドイン

    [Office用アプリ]日経ソフトウエア主催アプリ開発コンテストの案内

    2014/06/24 追記:コンテスト結果がWebで公開されました…

  5. Office関連

    右クリックメニューを非表示にするExcelマクロ

    Answersに図形を右クリックしたときのメニューをマクロで非表示にし…

  6. Office関連

    SharpDevelopでExcel用COMアドインを作成する方法

    「SharpDevelopのインストールと日本語化」で紹介しているSh…

コメント

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

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP