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で既存のボタンを指定したらエラー吐かれた。
既存グループの中にはボタンは作れないようです。
残念。













この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/8040938
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: