問題タブ [office-addins]

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

excel - 内部データを保存するための Excel アドインはありますか?

私はExcelアドイン(C#で)を作成するのが初めてで、内部データ構造を保存する正しい方法を見つけようとしているので、次にファイルを開いたときに状態を復元できます。作業が簡単になる場合は、データを xml または base64 文字列に変換できます。別のファイルを維持したくないので、この情報を Excel ワークシートに埋め込みたいと考えています。

助けてくれて本当にありがとうございます。

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

c# - WiX を使用した VSTO Office アドインのインストール

Excel アドインを作成し、この回答を使用してインストールしようとしました: How do you use WiX to deploy VSTO 3.0 addins?

この方法では機能せず、Visual Studio がアドインを展開すると、HKEY_CURRENT_USER\Software\Microsoft\VSTO\SolutionMetadata の下に追加のレジストリ キーが作成されることがわかりました。対応するキーをインストーラーに手動で追加しましたが、現在は機能していますが、エレガントで安全な方法ではないと思います。私は何を間違っていますか?

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

interop - Excel で VBA7 から参照される 64 ビット アセンブリで .NET Framework ライブラリを使用する

標準の .NET フレームワーク ライブラリ (System、System.Windows.Forms) を使用する C# で記述されたライブラリがあります。このライブラリは、そのクラスと同様に COMVisible です。2 つのクラスしかありません。 - TestClass (1 つのメソッドを持つクラス) - TestForm (空のフォーム)

ここで提案されているようにアセンブリを登録しました: C# COM DLL: do I use Regasm, or Regsvr32?

次に、Excel アドインに移動し、生成された .TLB ファイルへの参照を追加しました。

「TestClass」のインスタンスを作成し、そのメソッドを問題なく呼び出すことができますが、「TestForm」のインスタンスを作成しようとすると、次のエラーが表示されます。

クラスを機能させようとしたときに見た問題によると、問題は、依存関係の 1 つ (System.Windows.Forms と推測しています) が Excel によって検出されないことです。

64 ビット Office アドインから .NET で記述されたフォームを開くにはどうすればよいですか?

前もって感謝します

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

c# - Officeアドインからプロセスを呼び出しますか?

次のコードを使用してファイルを削除する別のプロセスを使用する共有オフィスアドインがあります。

アドインと同じディレクトリにあるにもかかわらず、これはランダムにプロセスを見つけることができないようです。ディレクトリをPATH変数に追加する必要はありません。

何か案は?

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

.net - .net から Office アドインのカスタム イベントに登録する方法

.NET アプリケーションがアドインからのカスタム イベントに登録できるようにする Word 2010 用のアドインを作成しようとしています。アドインが正しく実行され、.NET アプリで使用できるインターフェイスを実装する .NET ピースにオブジェクトを渡すことができるという点で、ほとんど機能しています。これは基本的なメソッド呼び出しでは問題なく機能しますが、インターフェイスで宣言されたイベントに登録しようとすると、次の例外が発生します。

Unable to cast object of type 'System.__ComObject' to type 'System.EventHandler'.

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

アドイン クラス:

アドインから .NET アプリに共有されるオブジェクトのクラスは次のとおりです。

共有オブジェクトで使用されているインターフェイスは次のとおりです。

最後に、.NET アプリがアドインを使用しようとしている方法を次に示します。

addinObject.UserActivityStarted += OnUserActivityStarted;が呼び出されている行、つまり例外がスローされる行まで、すべてが正常に機能します。この場合、イベントにアタッチするにはどうすればよいですか?

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

.net - 複数の Windows での Powerpoint 2010 VSTO AddIn タスクペイン

各ドキュメント ウィンドウにタスクペインを表示したいのですが、それに関する MSDN の記事をすべて読みましたが、機能しません。

3 つまたは 4 つのドキュメントが開いているときに ToggleButton1 をクリックすると、3 つまたは 4 つの TaskPanes が表示されますが、同じドキュメント ウィンドウに表示されます。

編集 :

問題を正しく説明していないと思います、申し訳ありません。

新しい試み: 3 つまたは 4 つのドキュメントが開いているときにプレゼンテーション 1 ウィンドウの ToggleButton1 をクリックすると、Prestation 1 ウィンドウ内に 3 つまたは 4 つの TaskPanes が表示され、他のプレゼンテーションのウィンドウは空になります。

私が欲しいのは、すべてのプレゼンテーションで共有タスクペインと同期された可視性です

ThisAddin.vb

リボン1.vb

私も試しました:

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

c# - Visual Studio 2005 Profesional、WinXPでVSTO2005 SEおよびC#を使用したOffice2003アドイン

VSTO 2005 SEを使用してC#でWord2003用のアドインを開発しました。アドインは、[ヘルプ]ボタンの近くにInternationalProjectsというボタンを作成します。アドインが読み込まれると、Sharepoint 2007ライブラリからデータが取得され、そのデータに基づいて、[国際プロジェクト]メニューのボタンをクリックすると、実行中のドキュメントのカスタムプロパティが生成されます。私がアドインを開発したマシンでは、それは完全に機能します。他のマシンにアドインをインストールできるように、ソリューションでセットアッププロジェクトを作成しようとしました。ここからの手順を使用してセットアップを作成しました: http: //msdn.microsoft.com/en-us/library/cc136646 (v = office.12).aspx 、http://blogs.msdn.com/b/vsto /archive/2008/12/17/deploying-office-2003-solutions-with-windows-installer-mary-lee.aspxそしてこれらのような他の多くのサイト。私が抱えている問題は、ユーザーマシンでセットアップを実行すると、セットアップが正常に実行され、ログまたはイベントビューアにエラーがなく、レジストリが正常に見え、ファイルがで指定されたアドレスにコピーされることです。インストーラーの場合、アドインは[プログラムの追加と削除]に表示されますが、Wordの起動時に読み込まれず、COMアドインとしてWordに表示されません。VSTO 2005 SEランタイムサンプルV3から取得したSetSecurityプロジェクトをソリューションに追加し、セットアッププロジェクトに出力を挿入します。それはOfficeと私のアドインの間の信頼の問題であると今でも信じています。Office用のPIAはアセンブリに存在し、VSTOシームは正しくインストールされます。また、起動時とシャットダウン時にMessageBoxを表示し、ユーザーのマシンに正常にインストールして機能する別のプロジェクトを作成しました。私が気付いた奇妙なことは、プロジェクトをビルドするときに.vstoファイルが作成されていないが、.vsto.manifestファイルがあるという事実です。フォーラムで、vstoランタイムが2.0ではなく.net1.1を使用しようとする可能性があることを読みました。両方ともインストールされていますが、それを解決するためのパッチをインストールしました。また、Visual Studio 2005で問題が発生する可能性があり、そのパッチも見つけてインストールしましたが、いずれも問題を解決しませんでした。私は過去2週間、あらゆる種類のソリューションを試してきましたが、結果はありませんでした。Office 2003アドインのセットアップを作成した経験はありますか?もし誰かがそうしたら、私を助けてください!ありがとうございました!両方がインストールされている場合は0ですが、それを解決するためのパッチをインストールしました。また、Visual Studio 2005で問題が発生する可能性があり、そのパッチも見つけてインストールしましたが、いずれも問題を解決しませんでした。私は過去2週間、あらゆる種類のソリューションを試してきましたが、結果はありませんでした。Office 2003アドインのセットアップを作成した経験はありますか?もし誰かがそうしたら、私を助けてください!ありがとうございました!両方がインストールされている場合は0ですが、それを解決するためのパッチをインストールしました。また、Visual Studio 2005で問題が発生する可能性があり、そのパッチも見つけてインストールしましたが、いずれも問題を解決しませんでした。私は過去2週間、あらゆる種類のソリューションを試してきましたが、結果はありませんでした。Office 2003アドインのセットアップを作成した経験はありますか?もし誰かがそうしたら、私を助けてください!ありがとうございました!

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

c# - C# コードから Excel ComAddin をアクティブ化する

実際、私は C# アプリケーションを実行しています。
起動すると、Excel インスタンスが実行され、変数に保存されます。
excelApp = new Excel.Application();

次に、Excel の各アドインを循環して、自分で作成した追加済みのアドインを見つけます。

問題は、プラグインが非アクティブ化された要素リストにある可能性があることです。(一部クラッシュしたため)

次に、(Excel のフレームで) に移動する必要があります:
File >Options >AddIns >Manage >Deactivated elements >Achieve >"myAddin" >Activate
アドインを再び機能させるには (Excel の再起動後)...

アドインのプロパティを使用して再アクティブ化しようとしましたが、その場合、アプリが再びクラッシュする可能性があります。

誰かがそれを解決する方法/C#を使用して無効になっているプラ​​グインを自動再アクティブ化する方法についてアイデアを持っていますか?

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

c# - XMLリボンでプログラムによるリボン要素へのアクセス

これはここで何度か尋ねられたようですが、本当の答えはありません。

XMLリボンでプログラムによるリボンコントロールへのアクセス

Officeリボン:XMLを使用してリボンが作成されたときにコントロールにアクセスする方法

リボンがリボンxmlを使用して作成されている場合、私が知る限り、そのxmlで定義されているコンポーネントのプログラムによる公開はありません。これらのコンポーネントの状態を変更する唯一の明白な制限された方法は、onAction、getContent、getImageイベントなどを使用することであり、IRibbonControl要素は問題の要素を操作するためにほとんど提供しません(言うまでもなく、これらの関数のほとんどは1回だけ実行されます、最初にレンダリングされたとき)。

だから私はそれらのxmlリボン要素にプログラムでアクセスする方法を見つけようとしています。

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

c# - コード内で Excel タブを切り替える

コード内でExcelタブを切り替える方法はありますか?

特定の条件で読み込まれるアドインを作成しています。次に、起動時にアドインタブをデフォルトタブとして選択したい...

ありがとう

編集: みんな、私はリボンのTABSについて話している。たとえば、起動時にリボンにある「数式」タブを選択したい。シートではありません....