2009-06-29 12 views
1
は、Excel 2007から

前に、私たちは、クライアントのフォルダを見つける方法を知っていた私たち自身のオープンダイアログを表示することができるようにVBAを使用してExcelで開いているファイルのイベントをキャッチするために使用されます。 Excel 2007でこれはもはや機能しません。今のところどのようなアイデアを持っていますか?>Excel 2007の - キャッチオープンコマンドバーボタンイベントが

基本的な前提は、コマンドバーボタンと関連するイベントを持つクラスを作成してから、アプリケーションを開いたときにcommandBarButtonを設定することでした。それを捕まえるだろうが、今それはしません。もう別の方法がありますか?

Office.CommandBarButton として公開WITHEVENTS cmdBoldプライベートサブcmdBold_Click(Office.CommandBarButtonとしてByVal Ctrlキー、ブールとして_ CancelDefault)あなたはこのイベントに応答して実行したい 「挿入コード。 End Subの

http://msdn.microsoft.com/en-us/library/aa189726(office.10).aspx

答えて

1

そうでもない2007で速度までにはまだ私はリボンUIへの変更は、アプリケーションの動作方法を変更したことと思います。

レガシーソリューションの互換性とカスタマイズ

多くの企業が独自に のMicrosoft Officeシステム上に構築されたアプリケーションやソリューション を頼る:「開発者の考慮事項」this lengthy MSDN articleのセクションから

Microsoft Officeと サードパーティアプリケーションを統合します。 の多くは、コマンドバーオブジェクトモデルを通じてOffice UI を変更します。 2007 Officeリリースで 、このコード は仕事にする ほとんどの場合変更することなく継続されます。オフィス 2003年のツールバーに行われた

変更は、一般的に リボンで[アドイン]タブの[2007 リリース(図18を参照)に表示されます。表示される のカスタマイズの種類は、アドインのオリジナルデザイン によって異なります。カスタマイズは前のメニュー構造に 項目を追加した場合 たとえば、 オフィス流暢UIは、メニュー コマンドグループを作成します。カスタムコード は、組み込みツールバーに項目を追加した場合は、 オフィス流暢UIは、これらの のコントロールを含むツールバー コマンドグループを作成します。アドインによって追加されたツールバー がカスタムツールバーグループに表示されます。

マウスのクリックや アドイン]タブ上の他のイベントは、以前のメニューとツールバー インタフェースのよう 同じ結果を誘発します。ツールバーボタンがクリックされたときに を実行するアドインコード ユーザーが、2007リリースの アドインタブのツールバーグループで対応する ボタンをクリックすると、以前のUIが実行されます。コントロールを削除するには、メニューやツールバーや を非表示に

要求は無視されます。[アドイン]タブに組み込み機能などの保存や印刷 プレビューなどのメニュー項目やツールバー ボタンの 振る舞いを変更することにより、 を再利用しようとする試みでアドオン、Officeアプリケーションのコピー 制御 た場合と がそれを変更し、元の リボンまたはMicrosoft Office Buttonメニューのコントロールを変更しません。

削除または組み込みのコントロール プログラムで2007年のリリースで 無効、 アドインのMicrosoft Officeの以前の のリリースで 項目やツールバー項目を削除するか、再注文メニューすることは可能ですがには 効果がありませんそれらがロードされたとき。

[Add-Ins]タブに「開く」コントロールが追加されています。

組み込みコントロールの再利用は、XMLを使用してのみ可能です。組み込みコントロールを再目的化拡張

ため

機会:以前同じドキュメント内から。カスタムコードを組み込みコントロールのすべてのインスタンスに接続するXMLの1行を記述することで、UI内の任意の組み込みコントロールの機能を引き継ぐことができます。コントロールを変更してカスタムコードを実行し、必要に応じて組み込み機能を実行することもできます。

最後に、this even longer MSDN articleは、XMLのカスタマイズが

+0

がいいですねどのように動作するかを説明し、このうちを試しTKSをチェックします! – Codezy

関連する問題