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

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

c# - Invalidate & Invalidate Control を使用した無効化リボンのエラー - MS Word 2007 & .Net-4.5.1

私は .Net バージョン 4.5.1 を使用しています。

MS Word 2007 リボン コントロールを作成しています。それはCOM dllです。リボンまたはそこにあるコントロールを無効にしようとすると、COM に関連する次のエラーが発生します...

このステートメントは、.Net バージョン 3.5 では完全に正常に機能していたことに注意してください。最近、プロジェクトを .Net 4.5.1 にアップグレードし、この問題に直面し始めました。.Net4.5.1 で構成または変更する必要があるものはありますか。足りないものはありますか?

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

vb.net - VBA からのコード変換に戸惑う

私の質問はばかげているように聞こえるかもしれませんが、ご容赦ください :-)

私はExcelファイルを持っていて、いくつかの手動タスクを行っていましたが、自動化するためにそれらをVBAコードに変換しました。うまくいきます。

次に、これを配布しない理由を決定しました。そこで、VBA コードを保護する方法を探しましたが、何も見つかりませんでした。最も可能性の高い方法は、それをDLLに変換し、Excel内で「ツール->参照を追加-> mytoolsDLL」を使用してDLLを呼び出すことでした。DLL コードが表示されないため、ある程度の保護が提供されます。そこで、VBA を DLL に変換する方法を調べました。ソリューションは「Visual Studio-> クラス ライブラリ プロジェクト」を見つけました! クラス ライブラリ プロジェクトを使用してほぼすべての VBA を DLL に変換し、コンパイルして DLL を登録し、Excel 内で使用しましたが、すべて正常に動作しました。

さて、私がコンパイルしたこの DLL は、「COM アドイン」または「.NET」DLL として分類されるかどうかわかりません! 今日、.NET DLL を「逆コンパイル」するのは非常に簡単であることに気付きました。COM ADDINと.NETの「コード」の違いを調べてみましたが、ほとんどありません。この「DLL」をコーディングするとき、Google と MSDN をよく使用していましたが、それらはすべて「VB」として参照していました。

VBA を何かに変換する場合、それは "COM アドイン" または ".NET" である必要がありますか? 今日、VSTO について読みましたが、Visual Studio と COM ADDIN/.NET の間に VSTO がどのように入るのか疑問に思っていました。配布された DLL がライセンス管理されていることを確認するには、どのような手法を使用できますか? つまり、最初に「インストール」した後、DLL を他のマシンにコピーできませんか? VSTO 経由でライセンスの管理/制御を行うことはできますか?

ps: 用語/用語を混同していると思われる場合は、お気軽に訂正してください

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

c# - Office 2013 Com アドイン開発

現在、Office 2007、Office 2010 用の Office アドイン (com アドイン) を .NET 2.0 で作成しています。

Office 2013 のアドインを更新する必要があります。.net 2.0 で続行できますか? または、より高いバージョンの .net フレームワークにアップグレードする必要がありますか。

ありがとう

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

office-2013 - Office 2013 Com Shim アドイン

VS 2008、.net 2.0 で作成された Office 07,2010 用の Com アドインがあります。IDExensibility2 と IRibbonExtensibility を実装しています。

Com Shim dll - C++ Rest all code -C#

このプロジェクトを Office 2013 にアップグレードする必要があります。変更の必要がないことをオンラインで読みました。Office 2013 では同じ com アドインが適切に動作するはずです。

office15 オブジェクト ライブラリを使用して、office 2013 用のソリューション ファイルを作成しました。ビルドは成功しました。

しかし、dll を展開して Com アドインを登録すると、アクティブなアドインに表示されますが、ログはまったくありません。(つまり、Officeはそれを取り上げていません)。

Onconnection() すら呼び出されません。

不足しているものはありますか? 助けてください

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

c# - イベント ハンドラーが COM アドインのアクティブ ワークブックに接続しない

Workbook_SheetChange イベント ハンドラーをアクティブなブックに接続できません。ワークブックまたは Excel (xlApp) のインスタンスが null であると言い続け、例外をスローします。

コードは次のとおりです。

問題は最後の行です。exwb を xlApp.ActiveWorkbook に何度も置き換えたことに注意してください。

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

vba - comaddin に対する VBA の既定の応答

私の Excel には、私が働いている会社によって実装されている comadin が含まれています。ユーザーがファイルを保存すると、ドキュメントの種類 (公開、機密など) を指定するダイアログ ボックスが表示されます。 )。これを無効にすることはできません ( https://stackoverflow.com/questions/33367531/disable-but-not-disconnect-excel-com-addin-with-vbaを参照) 。これに対する vba 内のデフォルトの応答 (たとえば、このダイアログ ボックスが表示されたときは常に public を選択します)。これが実行可能かどうかは誰にもわかりません。

ありがとう。