問題タブ [comaddin]
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.
c# - ExcelXPCOMアドインで「名前を付けて保存」イベントをオーバーライドする方法
特にExcelXPを対象としたC#COMアドインに取り組んでいます。通常のExcelダイアログではなく、独自の「名前を付けて保存」ダイアログを表示する必要があります。
applicationObject.WorkbookBeforeSaveイベントとActiveWorkbook.BeforeSaveイベントを処理し、「ref bool Cancel」パラメーターをtrueに設定しようとしましたが、Excelで「名前を付けて保存」ダイアログが表示されます。これらのイベントハンドラーにブックを保存しても、違いはありません。
[保存]ボタンでClickイベントを処理すると、ダイアログはポップアップしませんが、ユーザーがCtrl-Sを押して保存しても表示されません。
何か案は?
ありがとう。
c++ - MS Office の COM アドインが制限付きユーザー アカウントで読み込まれない
Word のツールバーを作成しました。これは COM アドインであり、C++ で記述されています。XP の管理者アカウントで Word を起動すると機能します。ただし、制限付きアカウントから Word を起動すると、Word は読み込まれません。このコードを DllMain に配置しました。
メッセージ ボックスは、Word を管理者アカウントで実行すると表示されますが、制限付きアカウントで実行すると表示されません。Word 2003 を搭載した XP マシンでこれをテストしています。
c# - 別のmsiファイルを使用したOutlookCOMアドインバンドルのインストールC#
C#で作成したOutlookアドイン(.dllファイル)を別のmsiインストーラー(Visual Studioで作成されたデフォルトのインストーラーではない)にバンドルできるようにしようとしています。アドインは、Visual Studioが作成するデフォルトのセットアップを使用してうまく機能しますが、別のソフトウェアとバンドルするために別のmsiを使用して.dllファイルをインストールしようとしています。また、レジストリ値やその他の詳細がわかりません。 Outlookがアドインを認識できるようにする必要があります。助けてくれてありがとう!
vb.net - アドインへの現在の予定アイテムの情報を取得します
私はVB.NetでOutlookアドインをプログラミングするのはかなり初めてです。ItemSendイベントがトリガーされたときに、受信者と会議アイテムの本文を電子メールで送信したいと思います。送信したばかりの予定項目をどのように参照すればよいですか?
c# - Excel VBA プロジェクトが閉じられない
Excel イベントを処理する COM アドインがあります。クリックAlt F11
して、Excel に関連する VBA プロジェクトを表示します。ただし、ワークブックを閉じると、プロジェクト エクスプローラーの Excel VBA プロジェクトも閉じられません。
COMアドインがインストールされていない場合、通常は閉じられます。何が起こっているのですか? また、どうすればよいですか?
c# - COMAddIns OfficeWord2003でプログラムでそれらをオン/オフにする方法
Office Word 2003でCOMアドインをオフにできる必要がありますが、それでもCOMAddInリストに保持する必要があります(有効になっていないだけです)。
COMAddIn.Connectフラグを見つけ、falseに設定してオフにしようとしましたが、Office Wordから完全に削除されたようで、プログラムを再インストールして再び元に戻す必要があります(オフになっているようです)レジストリキー)。
だから私の質問は、Word自体から完全に削除せずにOffice Word 2003 COMAddInをオフにするにはどうすればよいですか?
また、私はc#を使用していることに注意してください
ありがとう
vb.net - COM-AddIn からインストールディレクトリ/パスを調べる方法
Excel から COM アドインのリストを取得し、アドインのインストール パスを調べたいのですが、オブジェクト "Microsoft.Office.Core.COMAddIn" には次のプロパティしかありません。
また、プロパティ オブジェクトは「Nothing/Null」です。
Interop を使用する方法はありますか? または、GUID を使用してレジストリを検索しますか?
excel - ComアドインがExcel2003のComアドインウィンドウに表示されない
アドインユーザー用にVBコードのDLLを生成しました。このCOMアドインは、1台を除くすべてのコンピューターで機能します。
ユーザーは[COMアドイン]ボタンをクリックしてから[追加]をクリックし、正しいDLLを参照して[OK]をクリックしますが、アドインはリストに表示されません。
他の誰かがこの問題に遭遇したか、これに対する解決策を持っていますか?
ありがとう。
vba - MS Access が com オブジェクトから返されるように ADODB レコードセットを設定しようとしています
ADO レコードセットを返すパブリック メソッドを含む VS 2008 を使用して共有アドインを作成しました。MS Access では、ADO レコードセットを関数呼び出しの戻り値に設定したいと考えています。関数呼び出しは、COM オブジェクトを呼び出すときに正常に実行されます。ただし、VBA で ADO レコードセットを関数に割り当てると、「コンパイル エラー: プロパティの無効な使用」が返されます。私は何を間違っていますか?
c++ - MSWordCOMアドインはXPでメッセージを受信できません
COMアドイン内からダイアログを作成し、外部プロセスからダイアログを送信します。私は使用HWND_BROADCAST
しRegisterWindowMessage
ます。
ただし、これらのメッセージは、COMアドインのダイアログプロシージャによって受信されることはありません。ダイアログプロシージャによって受信されたすべてのメッセージと、によって返された値もログに記録するため、これを知っていますRegisterWindowMessage
。
外部プロセスから:
COMアドインから: