Excel (VBA)

Excel VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 8 : Excel 2013)
ファイルボタン(Backstage)の非活性について
投稿日時: 20/10/27 17:37:30
投稿者: アール

リボンタブのファイルボタンを非表示もしくは非活性にしたいのですが、
できません。もしお分かりになる方いらっしゃいましたら教えてください。
 
またクイックアクセスツールバー(Excel右上と左上)のボタンも非表示もしくは非活性にできる方法ご存じであれば教えてください。

回答
投稿日時: 20/10/28 13:48:33
投稿者: sk

下記のスレッドの続きでしょうか。
 
リボンタブのカスタマイズ:
https://www.moug.net/faq/viewtopic.php?t=79900
 

引用:
リボンタブのファイルボタンを非表示もしくは非活性にしたいのですが、
できません。

[ファイル]タブを非表示化させることは出来ません。
 
「 BackStage ビュー上の任意のボタンやタブを非表示化する」
という形( BackStage ビューのカスタマイズ)でなら
一応は実現可能ですが、あまりお奨めはしません。
 
Excel のバージョンやビルドによって BackStage ビューの
メニュー構成が異なるため、あらゆるバージョン/ビルドにおいて
全てのメニューを非表示化できることが保証されませんし、
それ以前の問題として、BackStage ビューの無効化によって
ユーザーの方にデメリットが生じる可能性があるからです。
 
Microsoft Docs より:
https://docs.microsoft.com/ja-jp/previous-versions/office/ee704588(v=office.14)
 
Visual Studio フォーラム より:
https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/4774ba34-72eb-4784-85d6-b48c15512645/office-12522125081253112434124591247312479125101245212474-8211?forum=officesupportteamja
 
引用:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

いずれにせよ、上記の名前空間の指定は Office 2007 用のものです。
backstage 要素のカスタマイズが出来るのは Office 2010 以降からですので、
この部分の指定や .rel ファイルにおけるリレーションシップの名前空間の
指定にも変更を加える必要があるでしょう。
 
引用:
クイックアクセスツールバー(Excel右上と左上)のボタンも
非表示もしくは非活性にできる方法

クイックアクセスツールバーと既定のリボンを非表示化したい場合は、
ribbon 要素の startFromScratch 属性に "true" を指定なさればよろしいでしょう。
 
( customUI.xml )
------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon startFromScratch="true">
        <tabs>
            <tab id="MyCustomTab" label="メニュー">
                <group id="MyFileGroup" label="ファイル">
                    <button idMso="FileSaveAs" visible="true" size="large" />
                </group>
                <group id="MyPrintGroup" label="印刷">
                    <button idMso="PrintPreviewFullScreen" visible="true" size="large" />
                    <menu idMso="PrintAreaMenu" visible="true" size="large" />
                    <button idMso="PageSetupPageDialog" visible="true" size="large" />
                </group>
                <group id="MyViewGroup" label="表示">
                    <button idMso="ZoomDialog" visible="true" size="large" />
                    <button idMso="ZoomCurrent100" visible="true" size="large" />
                    <menu idMso="WindowSwitchWindowsMenuExcel" visible="true" size="large" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>
------------------------------------------------------------

トピックに返信