アフィリエイト広告を利用しています
検索
カテゴリーアーカイブ
タグクラウド
最新記事

2018年10月03日

【Excel VBA】既存のタブをカスタマイズ

お題

customUI.xmlでタブを追加すると、一番右に表示されます。
でもよく使うものだから、一番左に表示したい!
そのためには、デフォルトのコントロール名が必要です。



デフォルトのコントロール名一覧

Office 2016 Help Files: Office Fluent User Interface Control Identifiers

Office 2013 Help Files: Office Fluent User Interface Control Identifiers

Download Office 2010 Help Files: Office Fluent User Interface Control Identifiers


Excelは、ExcelControls.xlsxに記載されています。
Let's DownLoad。



ホームタブの左にタブを追加

 insertBeforeMsoを使うと、指定したコントロールの前(左)にタブが追加されます
 0039_1.png

<tab id="CustomTab1" insertBeforeMso="TabHome" label="test">




ホームタブの中にグループとボタンを追加

通常は、「ホーム」タブの一番左のグループは、クリップボードですが
 0039_2.png


下記のコードを入れてあげると、クリップボードの左にグループを作れます
 0039_3.png

<tabs>
    <tab idMso="TabHome">
        <group id="customGroup" insertBeforeMso="GroupClipboard" label="test">
            <button id="customButton" label="test" imageMso="HappyFace" size="large" onAction="test" />
        </group>
    </tab>
</tabs>



ホームタブの中のグループにボタンを追加

同じように、クリップボードグループの中にinsertBeforeMsoで既存のボタンを指定したらエラー吐かれた。
既存グループの中にはボタンは作れないようです。
残念。













プロフィール
へなちょこさんの画像
へなちょこ
都内に出没するOLっぽい何か。大好物はExcelと効率化。独学でVBAやAccessをいじり始め、早10年。 5歩歩くと忘れてしまうので、ここにメモしていきます。
プロフィール
記事ランキング
  1. 1. 【Excel VBA】ユーザーフォームのCaptionが文字化け
  2. 2. 【Office365 SharePoint】Notesへのリンクを貼りたい
  3. 3. 【Excel VBA】StatusBarが表示されない
  4. 4. 【Excel VBA】入力規則でアプリケーション定義エラー
  5. 5. 【Excel】最大化で起動してくれない件
  6. 6. 【Excel VBA】Workbook_openで「パス名が無効です」
  7. 7. 【Excel VBA】.xlsm→.xlsx保存でエラー
  8. 8. 【Win10】タスクバーのプレビューを非表示にしたい
  9. 9. 【Win10】エクスプローラーがフリーズする
  10. 10. 【Win10】再発!!PC再起動すると、クイック起動バーが消える
ファン