問題タブ [vsto]

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

c# - Outlook VSTO は NewMailEx イベントで起動しませんか?

Outlook 2007 の NewMailEx イベントをフックするはずの VSTO を C# で作成しました。ただし、手動で送受信したり、受信トレイに未読メールが 1 件しかない場合に起動しないことがあります。メッセージが実際に到着する前に、受信トレイで起動したように見えます。

VSTO を使用して ItemAdd または NewMailEX 以外に、毎回新しいメッセージを監視するより良い方法はありますか?

0 投票する
3 に答える
1286 参照

c# - Outlook を使用して連絡先プロパティを反復処理する

連絡先のプロパティを反復処理し、「Number」という単語を含むものを値のリストに追加したいのですが、リフレクションを使用しようとしましたが、機能しません。

0 投票する
3 に答える
7406 参照

.net - Excel アプリケーションがセル編集モードかどうかを確認する方法は?

.net の COM Interop を使用して Excel アドインを作成しています。ダイアログをポップアップするコマンドがあり、ダイアログから、いくつかのシートの使用範囲からデータを収集するなどの作業を行います。問題は、セルが編集モードの場合、必要な呼び出しの一部で例外がスローされることです。最初にセルの編集を終了するようにユーザーに警告できるように、Excel が編集モードであることを事前に判断する方法が必要です。

何か案は?

0 投票する
5 に答える
3178 参照

c# - VSTO Excel アプリケーション プロセスにアタッチしてデバッグするにはどうすればよいですか?

デバッグする必要がある Excel VSTO 2005 アプリケーションを持っています。Visual Studio 2005 でプロセス EXCEL.EXE にアタッチしようとしましたが、役に立ちませんでした。

VSTO Excel アプリケーションで実行されているマネージ コードをデバッグするために何をすべきか知っている人はいますか?

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

vsto - VSTO2SE MS Officeアドインのコールドスタートアップのパフォーマンスを向上させるにはどうすればよいですか?

Microsoft Office Excel 2003を対象とした単純な「HelloWorld」VSTO2SEアドインを作成する場合、コールドスタートアップでの読み込みには15秒かかります。その間、Excelは完全に応答しなくなります。

コールドスタートアップ時間は、Excel2003では常に不十分です。Excel2007で起動時間が瞬時に行われるテストマシンを1台見ましたが、他のすべてのテストマシンは初期化に15秒かかります。(テスト環境-Windows XP Pro+VSTO2SEランタイム+XPSP3)

このパフォーマンスをどのように改善できますか?

私がすでに試したが成功しなかったこと:

  1. CRL(証明書失効リスト)チェックを無効にする-これは役に立たないようです。さらに、ユーザーがこれを行うことは期待できません。

  2. NGENを使用して、ネイティブアセンブリを作成します。
    a)Office2003がネイティブアセンブリを使用することはないようです。b)高速で起動する私のOffice 2007テストクライアントは、ILアセンブリでも起動します。c)依存関係ツリー全体をNGENした場合でも、ネイティブイメージを持たない可能性のあるVSTO依存関係があります。

  3. アドインのロードを遅らせる-これは、Microsoftから入手した回避策の「ストックレスポンス」です。重要なのは、私のアドインはメニュー項目から起動されるということです-アドインのロードを遅らせてもメニューを取得するにはどうすればよいですか?VB6アドインを使用してメニューを描画し、相互運用機能を介して呼び出しを転送することはできますが、そもそもなぜVSTOアドインを作成するのでしょうか。

編集-はい、それはアドインの「接続」イベントの唯一の行です。(実際にはメッセージボックス)。メッセージボックスが表示されるまでに15秒かかります。–Jデイビス

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

c# - VSTO: Why is OfficeRibbon.Context null?

I'm developing my first Word 2007 addin, and I've added an OfficeRibbon to my project. In a button-click handler, I'd like a reference to either the current Word.Document or Word.Application.

I'm trying to get a reference via the OfficeRibbon.Context property, which the documentation says should refer to the current Application object. However, it is always null.

Does anyone know either

a) if there is something I need to do to make OfficeRibbon.Context appear correctly populated?
b) if there is some other way I can get a reference to the Word Application or active Word Document?

Notes:

  • I'm using VS2008 SP1

  • The ribbon looks like it has initialized fine: The ribbon renders correctly in Word; I can step the debugger through both the constructor and the OnLoad members; Button click handlers execute correctly.

  • Here's the online help for this property;

OfficeRibbon.Context Property

C#
public Object Context { get; internal set; }

An Object that represents the Inspector window or application instance that is associated with this OfficeRibbon object.

Remarks

In Outlook, this property refers to the Inspector window in which this OfficeRibbon is displayed.

In Excel, Word, and PowerPoint, this property returns the application instance in which this OfficeRibbon is displayed.

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

visual-studio - VSTO Word Doc プロジェクトから署名されていないアセンブリを参照するにはどうすればよいですか?

VS2008 で新しいプロジェクトを作成しました。プロジェクトの種類

いくつかのコードを追加しました..いくつかのカスタム フープを介していくつかのジャンプを Word に実行させました..すべて問題ありません。ここで、署名されていない別のアセンブリ ( CopyLocal as false)を参照する必要があります。そこで、プロジェクト参照を追加します。これで、プロジェクトは不平を言うことはありません

エラー MSB3188: 前提条件としてマークするには、アセンブリ 'X.dll' に強力な署名を付ける必要があります。

エラー コード ページは簡潔です(今ではこれに慣れています) それ以来、Google で検索して投稿を読んでいます..

どうすればこれを回避できますか? または、すべての参照 (VSTO の場合) は厳密な名前/署名が必要であるという隠れた戒めです。それは私が制御していないバイナリであり、署名されていない別のdllの束に依存しているため、署名して終了することはできません..チェーンサイン反応を開始することはできません
.X.dll

更新: CopyLocal=Trueにすることでビルドの問題を解決しました。しかし、これは、参照された X.DLL とそのすべての依存関係を bin\debug フォルダーにダンプすることを意味していました...うーん! というサブフォルダーを作成し、そこからbin\debug\refExecsX.dll を参照しようとしましたCopyLocal=false。エラーメッセージが返ってきました。

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

c# - Outlook AddIn サイドバー ヘッダーの削除

Visual Studio Tools for Office を使用して、Microsoft Outlook のサイドバー アドインに取り組んでいます。ただし、Outlook でヘッダーを表示するときに、Outlook がサイドバーに置くヘッダーを削除する方法がわかりません。これは、「Sidebar Program」というテキストを含むヘッダーを示すスクリーンショットです: Sidebar Screenshot

サイドバーの周りの境界線とともに、ヘッダーが表示されないようにしたいと思います。

コントロールを Outlook に追加しています (コントロールは、ホストされた WPF コントロールまたは Windows フォーム コントロールのいずれかである UserControl のインスタンスです)。

CustomTaskPane pane = Globals.ThisAddIn.CustomTaskPanes.Add(control, "Sidebar Program");

何か案は?ありがとう。

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

c# - VSTOの問題 - Visual StudioのExcelワークブックプロジェクトを作成できません

Visual Studio 2008 で Excel 2007 ブック プロジェクトを作成しようとすると、次のエラー メッセージが表示されます。

「Excel Visual Studio デザインタイム アダプター アドイン」が正しく動作していないため、プロジェクトを作成できません。Excel がアドインを無効にするか非アクティブにしたか、セキュリティ センターの設定ですべてのアドインが無効になっている可能性があります。Excel のオプションでアドインの状態を確認します。アドインがアクティブで有効になっている場合は、Visual Studio Tools for Office を再インストールまたは修復します。

アドインが非アクティブまたは無効になっていないことを確認し、VSTO の修復とアンインストール/再インストールを数回試みました。

何をすべきか?

0 投票する
6 に答える
1230 参照

excel - エクセルプログラミング

彼氏にプログラミングを体験してもらいたいです。私なら、Scheme、Haskell、または F# を教えますが、彼は財政コンサルタントとしての仕事に役立つこと、つまり Excel のプログラミングを学びたいと考えています。

Excel プログラミングのオプションは何ですか? プログラミングを学び始めたばかりで、物事を成し遂げたいと考えている人に、どのプログラムをお勧めしますか? 彼 (上級 Excel ユーザー、初心者プログラマー) または私 (中級 Excel ユーザー、上級プログラマー) にお勧めの本やリソースはありますか?

ありがとう。調査結果を文書化するために、Excel のプログラミングに関するブログを開始しました。