問題タブ [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 に答える
562 参照

c# - Office VSTO Word 2003 プロジェクトが 2007 への自動変換を試行し続ける

Word 2003 用の Office Word アドインに取り組んでいます。プロジェクトを再度開くと、VS2008 自動変換ダイアログ ボックスが開き、Word 2007 形式に変換しようとします。

このファイルを再度開き、Word 2003 形式のままにしておくにはどうすればよいですか?

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

c# - .NET - データバインドでの Excel ListObject の自動サイズ変更

Visual Studio Tools for Office (2008) を使用して Excel 2007 アドインを開発しています。起動時にデータテーブルにバインドされているいくつかの ListObjects を含む 1 つのシートがあります。それらがバインドされると、正しく自動サイズ調整されます。

問題は、それらが再バインドされたときに発生します。リボン バーにカスタム ボタンがあり、データベースに戻り、ユーザーが入力した条件に基づいてさまざまな情報を取得します。この新しいデータが返され、ListObjects に再バインドされますが、今回はサイズが変更されず、例外が発生します。

データに合わせてサイズを変更できないため、ListObject をバインドできません。ListObject は新しい行を追加できませんでした。これは、リスト オブジェクトの下にオブジェクトを移動できないことが原因である可能性があります。

内部例外:「Range クラスの挿入メソッドが失敗しました」
理由: Microsoft.Office.Tools.Excel.FailureReason.CouldNotResizeListObject

Google または MSDN で、このエラーについて非常に意味のあるものを見つけることができませんでした。私はしばらくこれを理解しようとしてきましたが、役に立ちませんでした。

基本的なコード構造:

この例外は、ListObject が大きくなったときだけでなく、縮小しているときにも発生することに注意してください。

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

sharepoint - VBA または VSTO を使用して、SharePoint に保存されている Word ドキュメントから Person メタデータを読み書きしますか?

シナリオ: 「個人またはグループ」タイプの列 x を持つ SharePoint のドキュメント ライブラリ。VBA マクロ (または VSTO アドイン) 内から、ドキュメントの MetaProperty にアクセスして、ユーザー名を設定/取得しようとしています。ContentTypeProperties コレクションを介して値にアクセスしようとすると、

タイプ不一致エラー (13)。

MetaProperty オブジェクトの Type プロパティは、それがmsoMetaPropertyTypeUser. このタイプの MetaProperties を操作する方法の例が見つかりません。誰でもこれを経験したことがありますか?

ありがとう!

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

vsto - VSTO の SpecialCells

3.5 フレームワークと Excel2007 に対して c# を使用して、VSTO プロジェクトで SpecialCells メソッドを使用しようとしています。

これが私のコードです:

これを実行すると、例外がスローされます...

上記の Range rAccounts 行を切り替える (一方をコメント解除し、もう一方をコメント化する) と、同じ例外が発生することに注意してください。

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

.net - Excel のピボットテーブルのオプション

ユーザーに送信して使用する.NETでExcelレポートを生成するための小さなプロジェクトを設計する必要があります。

Excel レポートにはピボットテーブルが含まれます。

私はそれらについてあまり経験がありませんが、3 つの実装方法を考えることができます。

  1. クエリを設定し、入力し、切断して送信します。このようにして、ユーザーは値をグループ化して少し遊ぶことができますが、データを更新することはできません。
  2. 小さなアクセス データベースを生成し、Excel ファイルと一緒に送信して、それに接続します。
  3. データを Excel (おそらく他のシート) にコピーし、そこにあるデータに接続します。これにより、Excelファイルが非常に大きくなると思います。

パフォーマンスと使いやすさに関して、最良の代替手段は何でしょうか? 私が知らない別の選択肢はありますか?

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

.net - .net メソッドを Excel 関数として公開していますか?

.Net DLL に一連の計算メソッドがあります。これらのメソッドを Excel (2003+) ユーザーが利用できるようにして、スプレッドシートで使用できるようにしたいと考えています。

たとえば、私の .net メソッド:

ランダムなセルに数式を入力するだけで、このメソッドを呼び出せるようにしたいと思います。

これを達成するための最良の方法は何ですか?

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

ms-word - VSTO を使用して Word でテキストとカーソル位置の変更を検出する方法

ユーザーが何かを入力したり、現在の挿入ポイントを移動したりするたびに、いくつかの計算を行い、いくつかの UI を更新する単語アドインを作成したいと考えています。MSDN のドキュメントを見ると、ドキュメント オブジェクトやアプリケーション オブジェクトに対する TextTyped イベントなどの明らかな方法は見当たりません。

ドキュメントをポーリングせずにこれが可能かどうかは誰にもわかりますか?

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

c# - Microsoft Visual Studio Tools for Office (VSTO) 3 (C#) でパラメーターを渡すためのベスト プラクティス

VSTO で Office オブジェクト モデルを操作するためのパラメーターの多くは、パラメーターの概念的な型が int または string であっても、参照によって渡されるオブジェクト パラメーターを必要とします。

  1. このメカニズムは、コードがパラメーターを変更できるようにするために使用されていると思いますが、これらをより適切な型としてではなく、汎用オブジェクトとして渡す必要がある理由がわかりません。誰でも私を啓発できますか?
  2. 私が使用してきたメカニズム (ヘルプと MSDN リソースから引用) は、基本的に、適切なデータを含む汎用オブジェクトを作成し、それをメソッドに渡します。次に例を示します。

    object nextBookmarkName = "NextContent"; オブジェクト nextBookmark = this.Bookmarks.get_Item( ref nextBookmarkName ).Range;

    Microsoft.Office.Interop.Word.Range newRng = this.Range( ref nextBookmark, ref nextBookmark );

これは多くの余分なコードのように思えますが、それを行うためのより良い方法が見つかりません。私は何かが欠けていると確信しています。それは何ですか?それとも、これは本当にベストプラクティスですか?

0 投票する
9 に答える
116340 参照

vba - Excel VBA または VSTO 2005 ですべてのセルを反復処理する

Excel スプレッドシートのすべてのセルを調べて、セルの値を確認するだけです。セルには、テキスト、数字、または空白を含めることができます。私は「Range」の概念にあまり慣れていません/快適に作業できません。したがって、サンプルコードは大歓迎です。(私はそれをググろうとしましたが、見つけたコード スニペットは必要な機能を完全には実行しませんでした)

ありがとうございました。

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

deployment - サーバーへの VSTO プロジェクトの展開

オフィスがインストールされていない場合、vstoを使用してアプリケーションを配置することは可能ですか? そうではないようですが、誰かが回避策を持っているかどうか疑問に思っていました。