問題タブ [ribbonx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vba - カスタマイズされたリボンを PowerPoint ファイルに永続的に追加する
私は PowerPoint で 2 つのマクロを作成し、これらのマクロをボタンをクリックするだけで使用できるように、「マイ リボン」という名前のカスタマイズされたリボンにマクロを追加しました。唯一の問題は、他のユーザーが別のコンピューターで PowerPoint を開くと、リボンが消えることです。マクロはファイルに残りますが、カスタマイズされたリボンは残りません。ドライブ全体でファイルを共有するたびに、別のカスタマイズされたリボンを作成し、両方のマクロをリボンに配置する必要があります (これは非常に面倒です)。
カスタマイズしたリボンを PowerPoint に永続的に追加して、PowerPoint を開くすべてのユーザーが、自分のバージョンの PowerPoint に既に両方のマクロを含むパーソナライズされたリボンを表示できるようにしたいと考えています。
vba - Excel for Mac のアドインのリボンにカスタム タブを作成するための UI
ここで述べたように、カスタム UI エディターを使用する以外に簡単な方法はありますか? 私はこの方法を試しました。Windows の Excel では問題なく動作しますが、Mac では何も読み込まれません。
c# - Outlook インスペクタ ウィンドウとインライン応答コンテキスト メニューの両方にリボン グループを追加する方法は?
電子メールがインスペクターでポップアウトされるか、インライン応答でポップアウトされるかに関係なく、電子メールが作成されるたびに同じコントロールをリボンに追加したいと考えています。もちろん、次のように、同じ XML を 2 か所で複製することでこれを行うことができます。
しかし、この繰り返しを避けるために、同じリボン グループを 2 回再利用する方法はありますか?
c# - 外部クラスからリボン コントロール (RibbonEditBox など) にアクセスするにはどうすればよいですか?
Visual Studio によって作成された Ribbon1 クラスがあります。
別のクラス内からリボン コントロールの 1 つにアクセスしたいと考えています。
エラーメッセージが表示されました。
非静的フィールド、メソッド、プロパティにはオブジェクト参照が必要です。
「InitializeComponent()」メソッドを介してクラスのインスタンスとして初期化されるため、IDBox を静的にできません。
また、プロパティを作成しようとしました。
これを行うと、まったく同じエラーが発生しました。
IDBox を非静的に保ち、クラス外からアクセスするにはどうすればよいですか?
私は答えを見つけることができます-以下を参照してください。
vsto - リボンのカスタム ボタン グループの自動サイズ変更を無効にする
リボンにボタンのグループを追加する Office アドインがあります。最近、office 2007 から 2013 にアップグレードしましたが、アドインは問題なく動作しているようです。私が気付いた唯一のことは、小さな画面解像度でのボタンの動作の変化です。
2007 年には、ウィンドウがどんなに小さくても、ウィンドウに追加したカスタム ボタン グループのサイズが変更されたり、1 つのボタンに折りたたまれたりしませんでした。しかし、2013 年には、これらの同じグループが最終的に 1 つのドロップダウン ボタンにまとめられたようです。
2007 年と同じように 2013 年もフルサイズのままにする方法はありますか?
python - VBA アドイン ファイル用の Python ビルド スクリプト
サポートしているマクロを有効にした PowerPoint ファイルの "ビルド スクリプト" として機能する Python スクリプトを作成しました。
このスクリプトは、新しい空の PowerPoint プレゼンテーションを作成し、すべての VBA モジュールをインポートし、ファイルを保存して ZIP アーカイブに変換し、RibbonUI 構成 ( ribbon_xml.xmlファイルとmylogo.jpgファイル) を挿入します。
出力ファイルを使用しようとするまでは (.zip から .pptm に手動で名前を変更し、PowerPoint で開きます)。
エラーコードは正常に終了しますが、PPTM ファイルに変換されたときの出力アーカイブ (copy.zip) は正常に開きません。
構成に問題があるという警告が表示され、PowerPoint がファイルの修復を試みます。
もちろん、その性質上、問題が何であるかを示しているわけではありません。「読み取れないコンテンツ」が見つかり、そのようなコンテンツが「削除された」ということだけです...私が作成したいくつかのファイルを比較した後に確認できる唯一のこと手動で、CustomUI の XML 属性が id 属性の一部としてある種の GUID を使用しているように見えることです。
現在の回避策:関数build_ribbonは、CustomUI エディター ツールを使用して手動で行うことができ、PPTM 出力を確実に生成するには約 3 分かかります。
CustomUI XML / リボン XML インターフェイスの実装に関する質問であるため、これは特に「Python」に関する質問ではありません。
完全なコード:
outlook - Outlook 2010 は、contextMenu に追加されたコントロールのヒントやスーパーヒントを表示しますか?
Outlook 2010 にコンテキスト メニューを追加しています。次のコードでテストしています。これらのことについて読んでいます Outlook 2010 のユーザー インターフェイスの拡張.
ボタン ラベルは表示されますが、ヒントは表示されません。
私もこれをテストしてidMso="ContextMenuMailItem"
いますが、同じ問題があります。
Outlook は、メニュー項目に関する何らかのヒントを表示しますか? はいの場合、どのように?
idMso="ContextMenuMailItem"
更新: もともと添付ファイルのコンテキスト メニューの例を示していましたが、同様に興味があります。Outlook には、一部のメニュー項目について何らかのヒントがあります。これらはどのような種類のコントロールですか? 追加画像をご覧ください。
calendar - 予定タブの近くに Outlook リボンを表示する
新しい Outlook リボンを ribbonXML で作成しました
このリボンを見せたい
1.予定\会議ウィンドウ
2.「予定」タブの近くのCalendarItemsで、予定がカレンダービューから選択されたとき
2 つのオプションを表示できますが、1 つのリボンにまとめて表示することはできません。
"contextualTabs" - calendarItems にタブを表示します。
"TabAddins" - C# コードに従って、予定 \ 会議ウィンドウにのみタブを表示します
このリボンを両方のケースで表示したいのですが、どうすればよいですか?
私のコード:
C#: (予定\会議ウィンドウでのみリボンを表示するため)
excel - カスタム UI エディターの不安定さ
上記のツールと Excel 2013 を使用して、さまざまな成功を収めています。良いニュースは、それが最終的に機能することです。悪い点は、エディター内で変更が行われたときに、次の恐ろしいことが起こることです:
- コールバック コードを含むモジュールは、コールバックが追加される前の状態に戻ります (つまり、コードが失われます!)。これは、エラーがない場合でも発生するようです。これはイライラします!
- 競合がある場合、カスタム タブとコンテキスト メニューは表示されません。たとえば、label 属性も指定されている場合、xaml で getLabel へのコールバックを指定します。もちろん、これは私の悪いことですが、ツールがこれをキャッチしてくれても問題ありません。
質問 エディターは、リボンをカスタマイズしてコンテキスト メニューを追加するための最新技術ですか。価格が適切であることは理解していますが、よりスムーズで信頼性の高い開発エクスペリエンスのために喜んで支払います
c# - ボタンではなくグループ要素のgetEnabled?
私は、Ribbon.xml を使用している単語アドインをプログラミングしています。
getVisible-Tag でボタンを無効にできます。代わりにグループ全体 (9 つのボタンを含む) を無効にする方法はありますか、それともボタンごとに無効にする必要がありますか?