問題タブ [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.

0 投票する
0 に答える
218 参照

excel-2007 - 設定ファイルをExcel xlsmに埋め込む

誰かが xlsm 内に小さな構成 (基本的には csv) ファイルを埋め込み、そこから読み書きして設定を保存したかどうか疑問に思っていました。現在、外部構成ファイルと Windows ini API 関数を使用して情報にアクセスしています。

私はインターネットで探していましたが、役に立つものは何も見つかりませんでした。ほとんどの場合、Web ページにスプレッドシートを埋め込むこと、またはスプレッドシートにギャラリーを埋め込むことを指します。

ありがとう、ケビン

0 投票する
3 に答える
9277 参照

vba - Excel 2010 (Office 2010 ではバックステージと呼ばれる [ファイル] リボン) で [保存して送信] を無効にするにはどうすればよいですか?

次の VBA マルコを Excel 2003 で実行しています。[保存]、[名前を付けて保存]、[ワークスペースを保存]、[送信] メニューがブロックされていますが、Excel 2010 の場合は同じことを行う必要があります。

Application.CommandBars("ワークシート メニュー バー").Controls("ファイル").Controls("名前を付けて保存...").Enabled = False

Application.CommandBars("ワークシート メニュー バー").Controls("ファイル"). Controls("保存").Enabled = False

Application.CommandBars("ワークシート メニュー バー").Controls("ファイル").Controls("ワークスペースを保存...").Enabled = False

Application.CommandBars("ワークシート メニュー バー").Controls("ファイル").Controls("送信先").Enabled = False

Application.CommandBars("ワークシート メニュー バー").Controls("フォーマット").Controls("シート").Enabled = False

Excel 2010 には [保存して送信] ([ファイル] リボンの下) と呼ばれる [新しいメニュー] がありますが、これも無効にしたいと考えています... どうすればよいですか? 次のような行に相当するものを探しています。

'Application.CommandBars("Worksheet Menu Bar").Controls("File").Controls("Save & Send").Enabled = False

ご協力ありがとうございました。

0 投票する
0 に答える
38 参照

windows - 異なるドキュメントで同じリボンの異なるビューを定義する

複数の .doc ファイルに対して差し込み印刷操作を実行するマクロを含む 1 つの A.dotm ファイルがあります。このようにして、マージ前にソースドキュメントに応じて異なる結果ドキュメントを取得します。

その後、マージされたドキュメントにはリボンが含まれているか、含まれていなくてもかまいません。別の B.dotm ファイルでは、このリボンは最大で定義されています。15 のコントロール要素。特定のマージされた結果ドキュメントでリボンが表示されるかどうか。表示される場合は、マージ前のソース .doc ファイルに応じて、どのマージされたドキュメントが A.dotm で定義されたままになるかにどのコントロールを表示するか。

私の質問: 1 つのドキュメントでコントロールの可視性を再定義すると、他のドキュメントに影響を与える可能性があるため、すべてのドキュメントでリボンの異なるビューを使用することは可能ですか?

返信ありがとうございます

0 投票する
2 に答える
1309 参照

vba - Excel-2010 - CustomUI - Backstage: さまざまなファイルを同じインスタンスで開くとエラーが発生する

まず、コミュニティに参加できてとてもうれしいです。頻繁にアドバイスを交換できればと思います。私はフランス人なので、文章の間違いをお許しください。

私は自分の問題を説明しようとします:

Excel ファイルの Backstage を使用して小さなダッシュボードを作成するという "良い" アイデアがありました。それは非常にうまく機能します。

このファイルは、Excel の同じインスタンスで別のファイルと同時に開かれると、問題が発生します。2 番目のファイルは、ワークブックの関数 "Backstage_OnShow" および "Backstage_OnHide" にアクセスしようとしているため、「マクロ 'Backstage_OnShow' (または 'Backstage_OnHide') を実行できません。このマクロでは使用できない可能性があります」というメッセージが表示されます。 workbook ..." <-これは、フランス語のエラー メッセージの翻訳です。

このメッセージが表示されないようにするには、またはバックステージが Excel のインスタンスではなくファイルに固有のものであることを確認するにはどうすればよいですか?

コードスニペットで示します。より明確になります。

私のXMLには、これがあります:

私のExcelファイルには、これがあります:

これはすべて通常の Excel ファイルに含まれています。Excel 2010 では、Excel ファイルは既定で同じインスタンスで開かれますが、これは気になりませんが、カスタマイズしたバックステージ ファイルと同じインスタンスで「通常の」ファイルを開くと、通常のファイルが試行されます。 Backstage_onShow Backstage_onHide 関数にアクセスし、その舞台裏を表示するとすぐに、なんという奇跡でしょう。ただし、これらの関数は報告されないため、このファイルはこれらの関数が存在することさえ知らないはずです。

前もって感謝します。

心から、

パトリス。

PS : これは、私のファイルを表示したい場合のリンクです。もちろん、安全なコード スニペットです。

0 投票する
2 に答える
10607 参照

excel - customUIエディターを使用してExcel 2013でボタンのサイズを定義する方法

Excel 2013 で 2 つのボタンを持つ新しいリボンを作成しようとしています。Excel の CustomUI リボン レイアウトVBA を使用してカスタム リボン タブを追加する方法のおかげで、カスタム UI エディターを使用して作成できました 。

コードを次のように入力すると

それは動作しますが、一度このコードを試してみてください

そしてcustomUIで検証をクリックすると、「サイズ属性が宣言されていません」と表示されます。何を追加すればよいかわかりません。http://www.rondebruin.nl/win/s2/win009.htmも見ましたが、コードは同じように見えます。どんな助けでも大歓迎です。ありがとう

ボタンのコードは次のようになります

0 投票する
1 に答える
1481 参照

vba - Excel 2007 で VBA .xlam として読み込まれると、リボンの無効化が機能しない

これは奇妙な頭を掻くものです!

同じ XML 定義、リボン コントロール、および VBA コールバック プロシージャを使用する VBA で記述されたクロス MSO アドインがあります。PowerPoint 2007、2010 & 2013 (x32 & x64)、Excel 2010 & 2013 (x32 & x64) で動作します。

ただし、ソース .xlsm としてロードされた場合、Excel 2007 でのみ機能します。

保存して .xlam としてロードすると (レジストリの OPENX メソッドを使用するか、.xlam を XLSTART フォルダーにコピーして)、失敗します。

失敗は、リボン UI オブジェクトを無効にするプロシージャを呼び出して、ギャラリー コントロール (その下にあるボタン) がそれぞれのコールバック プロシージャのイメージ/状態に従って更新されるときに発生します。リボン オブジェクトへの参照が失われていないことを確認しましたが、invalidate メソッドを呼び出しても、リボン コントロールがそれぞれのコールバック プロシージャを呼び出さないため、更新されません。

2007 XML 部分のギャラリー定義に次の要素を追加して、この問題を回避しようとしましたが、画像アイテムの更新は解決されますが、ボタンはまだコールバック プロシージャを呼び出しません。

どのビットがこの奇妙な動作の診断に役立つかわからないため、コードは投稿していませんが、リクエストに応じて行うことができます!

何か案は?

0 投票する
1 に答える
93 参照

excel - Excel 2007 リボン

いくつかのグループを含む単純なリボンがあります。

リボンにあるグループの表示を切り替えるには、VBA を使用してこのリボンを変更する必要があります。Range("A1") のセル値が "A" であるとします。その後、このグループが表示されます。空の場合は非表示になります。

そのリボンの XML は次のとおりです。切り替える必要があるグループは次のとおりです。

0 投票する
1 に答える
6647 参照

excel - カスタム UI エディターを使用せずに Excel 2007 リボンを作成する

「カスタム UI エディター」ソフトウェアを使用せずに、Excel 2007 でカスタム リボンを作成できるかどうか教えてもらえますか?

エディターを使えばとても簡単ですが、私が働いている場所では外部ソフトウェアをダウンロードできません。メモ帳のようにそれを行う他の方法はありますか?

よろしくお願いします