[[20211228150144]] 『リボン制御時、クイックアクセスツールバーと共有』(ヨーコ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『リボン制御時、クイックアクセスツールバーと共有機能の両立』(ヨーコ)

Microsoft365SharePointにてExcelファイルをデスクトップアプリで共同編集しています。初心者が変な機能を使ってデータを壊さないように、customUIのXMLをCustomUIEditorで編集して、リボンを制御しています。
クイックアクセスツールバーを制御する為に、<ribbon startFromScratch="true">とし、その後、必要な機能に限定して、表示しています。
ただ、『共同編集時に誰が使っているか表示する機能』まで停止していまして、メニューバーの右上にある「共有」が復活できれば使えるのかなと思うのですが、どのidMsoをどのように戻せばいいのか、いろいろ試しましたが分かりません。

<toggleButton idMso="Collaborate" size="normal"/>
(これで共有機能は使えていますが、誰が使っているかは不明です。)

他のidMso候補として、「CollaborateChanges」「CollaborateComments」「CollaborateActivity」とかかなと試しているのですが、分かりません。

逆に、startFromScratch="false"として、クイックアクセスツールバーを他の方法で制御する方法でもいいですが、ユーザー側で手間無くする方法が分かりません。

お力をお貸し頂ければ助かります。よろしくお願いいたします。

< 使用 Excel:Office365、使用 OS:Windows10 >


 有益な回答じゃないので、先に謝っときます^^;  (いわゆる「アゲ」のつもりのレスです)

 状況を再現できる環境が無いので、完全に「憶測」ですが、
 何となく制御対象外の部分なような気がしています。

 手探りで実験していくなら、
 startFromScratch="false" として、片っ端からTabのvisibleをfalseにしたXMLを作って、
 目的の機能が表示されるまで、個別にtabのvisibleをtrueに変更しては起動して確認...
 の繰り返しになるのかなぁ〜

 Office2016FluentUserInterfaceControlIdentifiers
 によると
 TabSetに属さないTabには以下の物がある様ですが...

 TabHome              ホーム
 TabInsert            挿入
 TabPageLayoutExcel   ページ レイアウト
 TabFormulas          数式
 TabData              データ
 TabReview            校閲
 TabView              表示
 TabDeveloper         開発
 TabAddIns            アドイン
 TabPrintPreview      (Backstage View)
 TabBackgroundRemoval (Backstage View)
 TabInfo              (Backstage View)
 TabOfficeStart       (Backstage View)
 TabRecent            (Backstage View)
 TabSave              (Backstage View)
 TabPrint             (Backstage View)
 TabShare             (Backstage View)
 TabPublish           (Backstage View)
 Publish2Tab          (Backstage View)
 TabHelp              (Backstage View)

 何となく、どれもハズレっぽいですねぇ〜

 当てずっぽうで
 コントロール名に[Share]を含むものを抽出したら↓こんな感じ。

 Control Name_______________________|Control_Type_|Tab_Set_________________|Tab______________________
 GetPowerQueryDataFromSharePointList|button       |None (Core Tab)         |TabData                  
 PowerQueryManageSharedQueries      |toggleButton |None (Core Tab)         |TabData                  
 ReviewShareWorkbook                |button       |None (Core Tab)         |TabReview                
 ReviewProtectAndShareWorkbook      |button       |None (Core Tab)         |TabReview                
 SlicerShare                        |button       |None (Not in the Ribbon)|None (Not in the Ribbon) 
 SlicerShare                        |button       |TabSetPivotTableTools   |TabPivotTableToolsOptions
 TableExportTableToSharePointList   |button       |TabSetTableToolsExcel   |TabTableToolsDesignExcel 
 PivotChartSlicerShare              |button       |TabSetPivotChartTools   |TabPivotChartToolsAnalyze
 GroupPowerQueryQueryShare          |group        |TabSetPowerQueryEdit    |TabPowerQueryQueryEdit   
 PowerQueryShareQuery               |button       |TabSetPowerQueryEdit    |TabPowerQueryQueryEdit   
 TabShare                           |tab          |None (Backstage View)   |                         
 GroupShare                         |taskFormGroup|None (Backstage View)   |TabShare                 
 Share                              |category     |None (Backstage View)   |TabShare                 
 ShareWithPeopleFromSharePane       |task         |None (Backstage View)   |TabShare                 
 SlabShareWithPeopleFromSharePane   |group        |None (Backstage View)   |TabShare                 
 AppShare                           |task         |None (Backstage View)   |TabShare                 
 GroupAppShare                      |group        |None (Backstage View)   |TabShare                 

 う〜ん、何となくそれっぽい名前のものありますが、
 レガシ共有関連のコントロールの様にも思えます。(確認した訳じゃないですけど)

 >startFromScratch="false"として、クイックアクセスツールバーを他の方法で制御する方法
 これそのものは
http://suyamasoft.blue.coocan.jp/Ribbon/Sample/QATHello/index.html
 の様な方法になろうかと思いますが、
 結果的にユーザーによるカスタマイズを許可する事になるので、
 今回の目的からはちょっとハズれてしまうかも知れませんね。
 (そこまでガチガチに禁止するつもりが無いのなら良い手だと思いますが)

 以上、大した情報じゃなくてスミマセ〜ン

(白茶) 2022/01/05(水) 23:43


白茶さん

コメントありがとうございます!
コメント諦めてたので、すごくうれしいです。

アドバイスの通りに公開されている中で新しそうな(2018/10/9)「excelcontrols.xlsx」をダウンロードしてきて、全てのタブとタブセットを試してみましたが、ダメっぽいです。
もしかしたら、最近の機能でまだidMsoが公開されてないとかですかね?
<ribbon startFromScratch="true">で消せるってことは、どうにか出来そうな気もしますが。

shareを含んだidMsoも試してみましたが、やり方が間違ってるのかうまくいきませんでした。
tab内かgroup内か、どこに指定すればよいのでしょうね。
「共有」「コメント」ボタンの位置的にはメニューバーにあるので、タブともまた違う位置付けのような気もしますし。

startFromScratch="false"とした上で、ユーザのカスタマイズを禁止するのは難しいのですね。
あと、「操作アシスト」の検索ウィンドウが出てきまして、今度はこれの消し方が分かりません笑
「操作アシスト」から全機能呼び出せるんですね笑

「共有時誰が使ってるか」をとるか「ユーザの機能制限」をとるか悩んでみます。 

https://github.com/OfficeDev/office-fluent-ui-command-identifiers/blob/master/Office%20365/Semi-Annual-Targeted/excelcontrols.xlsx

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="onLoad">

  <ribbon startFromScratch="false">

    <tabs>
	<tab idMso="TabHome" visible="false"></tab>	
	<tab idMso="TabInsert" visible="false"></tab>	
	<tab idMso="TabDrawInk" visible="false"></tab>	
	<tab idMso="TabPageLayoutExcel" visible="false"></tab>	
	<tab idMso="TabFormulas" visible="false"></tab>	
	<tab idMso="TabData" visible="false"></tab>	
	<tab idMso="TabReview" visible="false"></tab>	
	<tab idMso="TabView" visible="false"></tab>	
	<tab idMso="TabDeveloper" visible="false"></tab>	
	<tab idMso="TabAddIns" visible="false"></tab>	
	<tab idMso="HelpTab" visible="false"></tab>	
	<tab idMso="TabPrintPreview" visible="false"></tab>	
	<tab idMso="TabBackgroundRemoval" visible="false"></tab>	
	<tab idMso="TabSmartArtToolsDesign" visible="false"></tab>	
	<tab idMso="TabSmartArtToolsFormat" visible="false"></tab>	
	<tab idMso="TabChartToolsDesignNew" visible="false"></tab>	
	<tab idMso="TabChartToolsFormatNew" visible="false"></tab>	
	<tab idMso="TabChartToolsDesign" visible="false"></tab>	
	<tab idMso="TabChartToolsLayout" visible="false"></tab>	
	<tab idMso="TabChartToolsFormat" visible="false"></tab>	
	<tab idMso="TabDrawingToolsFormat" visible="false"></tab>	
	<tab idMso="TabPictureToolsFormat" visible="false"></tab>	
	<tab idMso="TabPivotTableToolsOptions" visible="false"></tab>	
	<tab idMso="TabPivotTableToolsDesign" visible="false"></tab>	
	<tab idMso="TabPivotTableToolsDesignDeprecated" visible="false"></tab>	
	<tab idMso="TabHeaderAndFooterToolsDesign" visible="false"></tab>	
	<tab idMso="TabTableToolsDesignExcel" visible="false"></tab>	
	<tab idMso="TabPivotChartToolsAnalyze" visible="false"></tab>	
	<tab idMso="TabChartToolsDesignPivotChart" visible="false"></tab>	
	<tab idMso="TabChartToolsFormatPivotChart" visible="false"></tab>	
	<tab idMso="TabPivotChartToolsDesign" visible="false"></tab>	
	<tab idMso="TabPivotChartToolsLayout" visible="false"></tab>	
	<tab idMso="TabPivotChartToolsFormat" visible="false"></tab>	
	<tab idMso="TabInkToolsPens" visible="false"></tab>	
	<tab idMso="TabSparklineDesign" visible="false"></tab>	
	<tab idMso="TabTimeSlicerDesign" visible="false"></tab>	
	<tab idMso="TabSlicerDesign" visible="false"></tab>	
	<tab idMso="TabPowerQuerySearch" visible="false"></tab>	
	<tab idMso="TabPowerQueryQueryEdit" visible="false"></tab>	
	<tab idMso="TabEquationToolsDesign" visible="false"></tab>	
	<tab idMso="TabGraphicsToolsFormat" visible="false"></tab>	
	<tab idMso="Tab3DModelToolsFormat" visible="false"></tab>	
	<tab idMso="TabBIVisualTools" visible="false"></tab>	
	<tab idMso="PlaceTabHome" visible="false"></tab>	
	<tab idMso="TabInfo" visible="false"></tab>	
	<tab idMso="TabOfficeStart" visible="false"></tab>	
	<tab idMso="TabRecent" visible="false"></tab>	
	<tab idMso="TabSave" visible="false"></tab>	
	<tab idMso="TabPrint" visible="false"></tab>	
	<tab idMso="TabShare" visible="false"></tab>	
	<tab idMso="TabPublish" visible="false"></tab>	
	<tab idMso="Publish2Tab" visible="false"></tab>	
	<tab idMso="TabProfile" visible="false"></tab>	
	<tab idMso="TabHelp" visible="false"></tab>	
	<tab idMso="TabOfficeFeedback" visible="false"></tab>	
    </tabs>

    <contextualTabs>
	<tabSet idMso="TabSetSmartArtTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetChartTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetDrawingTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetPictureTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetPivotTableTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetHeaderAndFooterTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetTableToolsExcel" visible="false"></tabSet>	
	<tabSet idMso="TabSetPivotChartTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetInkTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetSparkline" visible="false"></tabSet>	
	<tabSet idMso="TabSetTimeSlicerTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetSlicerTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetPowerQuerySearch" visible="false"></tabSet>	
	<tabSet idMso="TabSetPowerQueryEdit" visible="false"></tabSet>	
	<tabSet idMso="TabSetEquationTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetSVGTools" visible="false"></tabSet>	
	<tabSet idMso="TabSet3DModelTools" visible="false"></tabSet>	
	<tabSet idMso="TabSetBIVisualTools" visible="false"></tabSet>	
    </contextualTabs>

    <qat>
      <documentControls>
        <control idMso="AutoSaveSwitch"/>
        <control idMso="FileSave"/>
        <control idMso="Undo"/>
        <control idMso="Redo"/>
        <control idMso="Copy"/>
        <control idMso="PasteValues"/>
      </documentControls>
    </qat>

  </ribbon>

</customUI>

(ヨーコ) 2022/01/08(土) 00:59


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.