LoginSignup
4
5

More than 1 year has passed since last update.

クイックアクセスツールバーのアイコンを自由に変更する方法

Posted at

クイックアクセスツールバーとは?

カスタマイズ可能なツールバーのことです。
このツールバーには、よく使うプログラムやファイルに素早くアクセスするためのショートカットアイコンを配置できます。
デフォルトでは、クイックアクセスツールバーには「上書き保存」や「元に戻す」などの標準的なアイコンが含まれていますが、自分でアイコンを追加、削除、並べ替えることができます。
クイックアクセスツールバーは、作業効率を高めるために非常に便利な機能であり、多くのユーザーに利用されています。
image.png

クイックアクセスツールバーをカスタマイズする

クイックアクセスツールバーに自分の好きな機能を登録するには、いくつかの方法があります。

リボンのメニューから右クリックして追加する方法もありますし、
image.png

クイックアクセスツールバーを右クリックしたり、オプションから開いたりして、詳細にカスタマイズすることができます。
image.png
image.png

クイックアクセスツールバーのアイコン

ほとんどのボタンにアイコンが設定されていますが、時折アイコンが設定されていない機能があります。
アイコンのない機能を登録すると、すべて同じ丸印のアイコンが表示されてしまいます。
image.png

登録している項目が多くなるとボタンが隠れてしまい、クイックにアクセスすることができなくなってしまいます。
image.png

ラベルの表示をOFFにすることでスペースを縮めて、表示されるボタンを増やすことができます。
image.png

しかし、その場合は、アイコンが設定されていないとわかりづらくなってしまうという欠点があります。
image.png

自分で作成したマクロなどは、[変更]からアイコンを設定することが可能ですが、標準的な機能では[変更]がグレーアウトしており、アイコンを設定することができません。

  • マクロは変更できる
    image.png
  • 標準機能は変更できない
    image.png

前置きが長くなりましたが、この記事はそんな標準機能のアイコンを自由に設定する方法についてお話します。

カスタマイズしたクイックアクセスツールバーの保存先

既定ではカスタマイズした情報は以下の場所に格納されています。

C:\Users\{プロファイル}\AppData\Local\Microsoft\Office
image.png

大まかにファイル名と対応するアプリの一覧表を作成しました。
Outlookは画面によってクイックアクセスツールバーの設定が分かれているので、複数の設定ファイルがあります。

アプリ 画面 ファイル名
Access 共通 Access.officeUI
Excel 共通 Excel.officeUI
OneNote 共通 OneNote.officeUI
PowerPoint 共通 PowerPoint.officeUI
Visio 共通 Visio.officeUI
Word 共通 Word.officeUI
Outlook エクスプローラー olkexplorer.officeUI
Outlook 受信メール olkmailread.officeUI
Outlook メールの作成 olkmailitem.officeUI
Outlook 会議・予定表アイテム olkapptitem.officeUI
Outlook タスクアイテム olktaskitem.officeUI
Outlook 連絡先 olkaddritem.officeUI
Outlook 連絡先グループ olkdlstitem.officeUI

バージョンが古そうですが、こちらのページにさらに詳しい一覧がありました。

設定ファイルを直接編集する

このofficeUIファイルをメモ帳などのテキストエディタで開きます。
image.png

XMLで記述されており、成形するとこんな感じです。

olkexplorer.officeUI
<mso:customUI xmlns:msox="http://schemas.microsoft.com/office/2006/01/customui/special" xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui">
  <mso:ribbon>
    <mso:qat>
      <mso:sharedControls>
        <mso:control idQ="mso:FilePrint" visible="false"/>
        <mso:control idQ="mso:FileSaveAs" visible="false"/>
        <mso:control idQ="mso:UpdateFolder" visible="false" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:Reply" visible="false" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:ReplyAll" visible="false" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:Forward" visible="false" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:Delete" visible="false" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:EmptyTrash" visible="false" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:PointerModeOptions" visible="false" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:FindContactCombo" visible="false" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:MinimizeRibbon" visible="false" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:MarkAsRead" visible="true" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:MarkAllAsRead" visible="true" insertBeforeQ="mso:SendReceiveAll"/>
        <mso:control idQ="mso:SendReceiveAll" visible="false"/>
        <mso:control idQ="mso:Undo" visible="false"/>
        <mso:separator idQ="msox:sep1" visible="true"/>
        <mso:control idQ="mso:CollapseAllGroups" visible="true" imageMso="OutlineMoveUp"/>
        <mso:control idQ="mso:ExpandAllGroups" visible="true" imageMso="OutlineMoveDown"/>
        <mso:separator idQ="msox:sep2" visible="true"/>
        <mso:control idQ="mso:SaveAttachments" visible="true"/>
        <mso:control idQ="mso:SaveAllAttachmentsToCloudMenu" visible="true"/>
        <mso:control idQ="mso:ClearAllCategories" visible="true"/>
      </mso:sharedControls>
    </mso:qat>
  </mso:ribbon>
</mso:customUI> 

【WEBツール】XML フォーマット(整形)

このXMLファイルを編集することでアイコンをカスタマイズします。
今回はアイコンのない「すべての分類項目をクリア」にアイコンを追加したいので、この行を編集します。

olkexplorer.officeUI
<mso:control idQ="mso:ClearAllCategories" visible="true"/>

ClearAllCategories」という英名からも判断できますし、XMLの並び順で判断することもできます。
クイックアクセスツールバーに自分が設定した順に、XMLも同じ順序で並んでいるので、<mso:control から始まる行を後ろから数えていくことでも特定できます。

注意
表示していない既定の項目、例えば「印刷」などもvisible="false"で記述されているので、前から数えると数が合わなくなります。

表示していない「印刷」をあらわす項目
<mso:control idQ="mso:FilePrint" visible="false"/>

image.png


この「すべての分類項目をクリア」の行に、アイコンの情報を足すとこうなります。

olkexplorer.officeUI
<mso:control idQ="mso:ClearAllCategories" visible="true" imageMso="EraserMode"/>

末尾に追加された属性、imageMso="EraserMode"がアイコンの情報です。
アイコンはimageMsoで定義されています。

上記のようにofficeUIファイルをテキストエディタで編集し、設定ファイルを上書き保存して閉じます。
Outlookアプリを一度終了させ、開きなおすと設定が反映されたことが確認できました。

image.png

解説は以上です。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5