さんが(CommandBars).ExecuteMsoメソッドの引数となるコントロールIDの取得方法についてツイートされているのを目にしました。バーに追加すれば、オプション画面からポップアップでIDを確認できます。フォーラムに下記質問がありました。バーの情報が記録された設定ファイル(「%LOCALAPPDATA%\Microsoft\Office」フォルダにある「officeUI」ファイル)からIDを取得する方法をお薦めします。officeUIファイルの実体はXMLで、下記のような構造になっています。バーに登録されている各コントロールのIDはmso:control要素のidQ属性の値を取得すれば良いので、そのための簡単なマクロを書いてみました。visible属性の値がtrueになっているmso:control要素からコントロールIDを取得し、(CommandBars).GetLabelMsoメソッドで取得したコントロールのラベルと一緒にクリップボードにコピーするだけのシンプルな処理です。(Excelだけではなく、WordやPowerPointでも動くようにしてあります。)OfficeアプリケーションのコントロールIDは、Microsoftが公開しているリストからも取得できますので、お使いのバージョンに合わせてリストをダウンロードしてお使いください。2019といった、新しいバージョンのOfficeもリリースされました。...2017.07.31OfficeのコマンドID(コントロールID)リストがGitHubで公開されました。前回の記事でも触れていますが、メインストリームサポート期間内のOffice(2013、2016)のコマンド(コントロール)IDリストがGitHubで公開されました。Channel)、...2013.11.26特殊フォルダーのパスを取得するVBScriptファイルのコピーや移動を行う場合に特殊フォルダーのパスが必要になることがよくありますが、今回はVBScriptで特殊フォルダーのパスを取得する方法をまとめてみました。「「プログラムと機能」からインストールされているアプリケーションの一覧を取得するVBScript」で紹介しているスクリプトでは、「shell:::{CLSID}」形式で指定することにより、「プログラムと機能」へのアクセスを行っています。Communityに、“XPathで名前空間プレフィックス付の要素を取得したい”、という質問がありました。これはXMLを扱うときに割とよくハマるポイントで、Microsoftのサポートページにも対応策が記載されています。Scriptsについてお話ししてきました。Update(21H1)をクリーンインストールしてみました。アドイン[Office用アプリ]PowerPointでもコンテンツアプリが使えるようになりました。(0)トラックバックは利用できません。この記事へのコメントはありません。返信をキャンセルする。スクリプト、リボンのカスタマイズに関する話題を中心に情報発信しています。-TwitterInstagramTumblrおすすめ記事2015.03.23VBAから扱えるDLLをC#で書いてみる。