問題タブ [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# - 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 で構成または変更する必要があるものはありますか。足りないものはありますか?
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: 用語/用語を混同していると思われる場合は、お気軽に訂正してください
c# - Office 2013 Com アドイン開発
現在、Office 2007、Office 2010 用の Office アドイン (com アドイン) を .NET 2.0 で作成しています。
Office 2013 のアドインを更新する必要があります。.net 2.0 で続行できますか? または、より高いバージョンの .net フレームワークにアップグレードする必要がありますか。
ありがとう
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() すら呼び出されません。
不足しているものはありますか? 助けてください
c# - イベント ハンドラーが COM アドインのアクティブ ワークブックに接続しない
Workbook_SheetChange イベント ハンドラーをアクティブなブックに接続できません。ワークブックまたは Excel (xlApp) のインスタンスが null であると言い続け、例外をスローします。
コードは次のとおりです。
問題は最後の行です。exwb を xlApp.ActiveWorkbook に何度も置き換えたことに注意してください。
vba - comaddin に対する VBA の既定の応答
私の Excel には、私が働いている会社によって実装されている comadin が含まれています。ユーザーがファイルを保存すると、ドキュメントの種類 (公開、機密など) を指定するダイアログ ボックスが表示されます。 )。これを無効にすることはできません ( https://stackoverflow.com/questions/33367531/disable-but-not-disconnect-excel-com-addin-with-vbaを参照) 。これに対する vba 内のデフォルトの応答 (たとえば、このダイアログ ボックスが表示されたときは常に public を選択します)。これが実行可能かどうかは誰にもわかりません。
ありがとう。