問題タブ [add-in]

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 投票する
6 に答える
4439 参照

vba - 未登録アドイン (.xla) の繰り返し

助けが必要です

  • メニュー パスを使用して、Excel に登録されていない、現在開いている Excel アドイン ファイル(.xla)を反復処理する方法を見つけます。Tools > Add-ins
  • より具体的には、[アドイン] ダイアログには表示されないが、ThisWorkbook.IsAddin = True.

問題のデモンストレーション:

次のようにワークブックをループしようとしても、次のワークブックを取得できません.AddIn = True:

アドインをループしても、登録されていないアドインは取得されません。

VBProjects コレクションのループは機能しますが、ユーザーがマクロ セキュリティ設定で Visual Basic プロジェクトへのアクセスを明確に信頼している場合のみです。これはめったにありません。

ただし、ブックの名前がわかっている場合は、アドインであるかどうかに関係なく、ブックを直接参照できます。

しかし、名前がわからず、ユーザーのマクロ セキュリティ設定が信頼できない場合、このブックへの参照を取得するにはどうすればよいでしょうか。

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

winapi - COM-Addin (Outlook <=2003) 内から WordMail がオンになっている特定の Outlook インスペクタ ウィンドウのウィンドウ ハンドルを確実に特定するにはどうすればよいですか?

[このコードは、Inspector.Activateイベント ハンドラー内から呼び出されます (最初の呼び出し)。つまり、インスペクター ウィンドウが実際に表示される直前です。]

Inspector「ネイティブ」なメール インスペクターの場合は、インターフェイスをQI して、そのメソッドIOleWindowを呼び出すだけです。GetWindowただし、これは、実際には特別なツールバーを備えた Word のインスタンスであり、実装していない Word インスペクタでは機能しませんIOleWindow

(一時的に)Inspector.Caption一意の値に設定してから、そのキャプションを持つウィンドウを探すことも機能しませんInspector。WordMail オプションを使用する場合、 のほとんどのプロパティにアクセスしても、実際のインスペクター ウィンドウに (即時に) 影響を与えないためです。Activate複数のインスペクターGetForegroundWindowが既に開いている場合、または実際の Word ウィンドウが存在する場合、最新のインスタンスではなく「最も古い」インスタンスが返されることがよくあります。

私は何年にもわたって他の多くのアプローチを試みてきましたが、最終的には何らかの形で欠陥があることが判明しました. これに対する適度に単純な解決策はまったくありますか?それとも、システムフックを介して既知のウィンドウハンドルの独自のリストを保持し、それらを既知のインスペクターと照合しようとするなど、はるかに精巧なアプローチを採用する必要がありますか? ( CBT フックの使用に関するヒントについては、P Daddyに感謝します)

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

ms-word - 別のアドインをオンにした MS Word にアドインを書き込むことはできますか?

MS Word でアドインが無効になることがあり、最初のアドインのオン/オフを切り替えるために有効化された別のアドインを作成する必要があるため、Word へのカスタム アドインに問題があります。出来ますか?

私の英語でごめんなさい:(

0 投票する
4 に答える
2780 参照

visual-studio - Visual Studio 2008 がアドインのウィンドウ ペインをドッキングする場所を忘れるのはなぜですか?

ドッキング可能なウィンドウ ペインを開く Visual Studio 2008 用の簡単なアドインを作成しました。

ここをクリックして、ソースとバイナリのインストーラーをダウンロードできます。

アドインの性質上、理想的には、ソースを編集する場所の隣にドッキングされたままになります。ただし、一部のインストールでは、ドッキングされたままにならないことがあります。VS を実行し、ペインをドッキングし、VS をシャットダウンし、VS を再起動してダンピングすると、ペインが再びフローティングします。一部のマシンでは、毎回再ドッキングする必要があります。

しかし、他のインストールでは、どこに置いても永遠にドッキングされたままになります。当初は、Vista と XP の違いかもしれないと思っていましたが、XP でも問題が解決しないという報告があります。

私が読んだこと (およびドッキングされたままになることもあるという事実) から、VS がドッキング状態を保存することになっているという印象を受けます。しかし、それはしていません。また、同じ VS インストール上の他のプラグインには、この問題はありません。ですから、状況を改善するために何かできることがあるはずです。

私のコードの唯一の関連部分はこれだと思います:

(MSDN のドキュメントでは、ウィンドウを OnConnection で作成する必要があることが示唆されていますが、そうするとウィンドウはほとんど表示されません。)

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

visual-studio - VS2008 クラス定義アドインに移動

カーソル位置周辺のテキストを分析し、対応するクラス定義に移動する Visual Studio アドインを探しています。

たとえば、現在開いている次の XML ファイルがあります。

type属性の二重引用符の間にカーソルを置くと、アドインは文字列"MyProject.Foo.Bar, MyProject"を取得し、指定されたタイプの現在のソリューション内のすべてのプロジェクトとプロジェクト参照を検索する必要があります。クラス定義 (現在のソリューションでソース コードが利用できない場合はメタデータ) に移動する必要があります。

そのようなアドインが存在しない場合は、アドインを作成するのに役立ついくつかのポインタをいただければ幸いです。

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

visual-studio - VS2010 の拡張性 - 違いは?

VS2010をご覧になった方に質問です。VS2010 でアドインを動作させるために、アドイン開発者が行う必要がある変更はどれくらいですか?

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

visual-studio - Visual Studioアドインでapp.configを使用するにはどうすればよいですか?

単純なVS2008アドインを構築しています。カスタムランタイム設定を保存するためのベストプラクティスは何ですか?app.configはどこに保存し、アドインからどのようにアクセスしますか?

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

vb.net - VSTO 2005 SE Outlook アドインをクラッシュさせて無効にする方法は?

テスト目的で、Outlook 2003 アドイン (vb.net) を無効にして、ヘルプ メニューを使用するか、レジストリ内から回復キーを削除することによってのみ再アクティブ化できるようにする必要があります。

起動イベント ハンドラ中に未処理の無効なキャスト例外を作成してこれを達成しようとしましたが、これは役に立ちません。Outlook は、アドインを読み込めなかったとだけ言っていますが、無効にはしていません。

アドインを無効にするクラッシュを作成するにはどうすればよいですか?

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

c# - Visual Studio とアドインのアンロード

Visual Studio のアドイン メニューからアドインを削除しても、メモリからアンロードされません。このアンロードを強制するアドイン (C#) 用のコードを記述できるかどうかは誰にもわかりません。これは可能ですか、またはVSを再起動する必要がありますか?

0 投票する
10 に答える
19120 参照

visual-studio - Visual Studio 用のファイル比較アドインをご存知ですか

Visual Studio に 2 つのファイルを比較して結果を表示する組み込みのアドイン ソリューションはありますか? 見つからなかった...