問題タブ [shared-addin]

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 に答える
2904 参照

c# - Excel共有アドインで既存のメニューにサブメニューを作成する

CustomExcel マクロを使用して作成されたというメニューを持つ Excel 共有アドインを開発しています。Customここで、 Csharp 共有アドインを使用して、メニューの下にサブメニューを作成したいと考えています。これを行うために以下のコードを使用していますが、助けにはなりません

ただし、サブメニューは作成されません。カスタムの代わりに「ヘルプ」を指定すると、メニューが作成されます。これに対する回避策はありますか?

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

visual-studio-2008 - C#Environment.NewLineを介してMS Word 2007テーブル内に改行を挿入する奇妙な問題

Visual Studio 2008、C# を使用して共有アドインを作成しました。AddIn では、データベースからデータを取得して Dictionary オブジェクトに入力し、Word の組み込み FindReplace を使用して、WordTemplate 内のテキストをデータベースのデータに置き換えます。

一部の db フィールドには改行文字 (つまり、複数行のデータ) が必要なので、辞書オブジェクトを検索置換ルーチンに渡す前に、コードでEnvironment.NewLineを使用して改行を挿入します。

問題は、改行文字を含むフィールドの場合、[replacemefieldname] プレースホルダーがそのように Word テーブルの外にある場合にのみ、テキストがワールド テンプレート内で適切に置き換えられることです。

これらの 12 行は、MS WORD テーブルの外側にあります。

固い

固い

体液

体液

体液

体液

体液

体液

体液

体液

体液

体液

[replacemefieldname] プレースホルダーが MS Word テーブル内にある場合、複数のテキスト文字列はそのように 1 行でレンダリングされます。

固い 固い 流体 流体 流体 流体 流体 流体 流体 流体 流体

両方のレンダリング (テーブルの内側と外側) については、次のスクリーンショットを参照してください。

表のテキストをコピーして外部に貼り付けると、新しい行も適切にレンダリングされます!!

MS Word Table 内に存在する [replacemefieldname] プレースホルダーの検索置換を行うために Word に渡す前に、文字列の行間に Environment.NewLine 以外にどのような文字を配置する必要がありますか?

ありがとうございました

ps。私は「新規ユーザー」と見なされているため、StackOverflow の巧妙な人々がスクリーンショットを投稿することを妨げています。そのため、私の質問をより明確にするスクリーンショットを次に示します.. :)

http://img231.imageshack.us/img231/144/wrderr.png

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

c# - 共有アドインからリボン機能を分離するためのコールバックのリダイレクト

共有アドインと対応するリボン (VS10 のリボン デザイナーまたは XML を介して統合) の機能を分離しようとしています。ソリューション コンテキストは、アドイン自体が実行時に読み込まれる別のアセンブリへのインターフェイスを持つホストを表すいくつかのプロジェクトで構築されます。このアセンブリでは、共有アドイン (connect.cs) に実装されているリボンのコールバック メソッドにアクセスしたいと考えています。リボンに挿入しようとした MSProject2010 アプリケーションは、Project のインスタンスへのアクセスを許可するために、そのアセンブリにラップされています。

ホストには、特定のディレクトリ内のすべてのアセンブリをスキャンして適切なインターフェイスと統合する Startup() 関数があります。そのため、アセンブリにある AddIn_Startup(Params)-Function はインターフェイスを介して呼び出され、ここにリボン コールバックへのアクセスを取得するコンテキストがあります。

では、共有アドインを介して MSProject アプリケーションからコールバックをアセンブリにルーティングするにはどうすればよいでしょうか。

別の質問: 外部アセンブリを介してカスタム リボンにアクセスするにはどうすればよいですか? (同環境)

よろしくお願いします

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

excel - Print_area 名の競合 Excel-2007 アドイン VB.Net

vb.net を使用して Excel-2007 アドインを開発しました。そして、その正常に動作します。しかし、このアドインを使用して作成された古いシートを開くと、「Print_Area Name conflict」エラーが表示されます。この問題を解決する方法を教えてください。スクリーンショットを添付。

エラー画像

ありがとう

ミテシュ

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

c# - COMVisibleオブジェクトの既存のインスタンスへの参照

2つの.NETプロジェクトがあり、これらの間に双方向通信を作成したいと思います。ProjectAは、MSOfficeアプリケーションでリボンを作成する共有アドインです。ProjectBはWinFormsアプリであり、サーバーとの間で情報を収集/送信します。

IAddInCommunicationProjectBから呼び出したいメソッドを定義するインターフェースを作成しました。このインターフェイスは、別のクラスライブラリプロジェクトにあります。ConnectProjectAのクラスは、 IAddInCommunication(他のいくつかと一緒に)インターフェイスを実装します。ProjectBにもインターフェイスのDLLへの参照を追加しました。

たとえば、MSWordで実行されている共有アドインのメソッドを呼び出そうとしています。これを実現するために、次のコードを使用しています(ProjectB内)。

問題は、が_remoteAddInOfficeで実行されているインスタンスを指していないことです。これは単なる新しいインスタンスです(予想どおり)。Shared-AddInの実際に実行されているインスタンスに接続するにはどうすればよいですか?

とにかくアプリケーションで必要だったので、SendMessageAPIを使用してProjectAからProjectBへの通信を解決しました。本当に良い方法がない場合にのみ、アドインにSendMessage通信を実装します。

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

outlook - Outlook 2007、2010、2013で共有アドイン(VSTOではない)を使用してCustomUIリボンを追加する

VS 2010を使用していて、プロジェクトテンプレートは[拡張性]->[共有アドイン]です。Outlookでフォームを呼び出すボタン付きのリボンが必要です。私はこれを行う方法を理解することができませんか?

OfficeテンプレートOutlook2007アドインを使用してribbonName.xmlとribbionName.csを作成し、この2つのファイルを共有アドインに追加しました。正しく実行していますか、それとも何をすべきですか?

誰かが私にそれを行う方法を教えてもらえますか?

Connect Orのどこにこのメソッドを追加する必要がありますか?これをConnectに追加すると、「オーバーロードするための適切な方法がありません」というエラーが表示されます。

誰かが私にこれについての簡単な例を教えてもらえますかそれは大きな助けになるでしょう

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

c# - MailItem オブジェクト (Outlook 共有アドイン) からの取得元、SentOnBehalfOfName、およびアカウント名

Vs2010 を使用しています -> 拡張性 -> 共有アドイン ItemSend にイベント ハンドラーを追加しました

mailItem.SenderEmailAddress,mailItem.SentOnBehalfOfNameそして、mailItem.SendUsingAccount 私はこのプロパティをすべてnullにしています

どなたか助けてください。差出人を取得したいのですが、差出人のSentOnBehalfOfNameアカウント名がメールで送信されました。