問題タブ [officedev]
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.
c# - Microsoft Visual Studio Tools for Office (VSTO) 3 (C#) でパラメーターを渡すためのベスト プラクティス
VSTO で Office オブジェクト モデルを操作するためのパラメーターの多くは、パラメーターの概念的な型が int または string であっても、参照によって渡されるオブジェクト パラメーターを必要とします。
- このメカニズムは、コードがパラメーターを変更できるようにするために使用されていると思いますが、これらをより適切な型としてではなく、汎用オブジェクトとして渡す必要がある理由がわかりません。誰でも私を啓発できますか?
私が使用してきたメカニズム (ヘルプと MSDN リソースから引用) は、基本的に、適切なデータを含む汎用オブジェクトを作成し、それをメソッドに渡します。次に例を示します。
object nextBookmarkName = "NextContent"; オブジェクト nextBookmark = this.Bookmarks.get_Item( ref nextBookmarkName ).Range;
Microsoft.Office.Interop.Word.Range newRng = this.Range( ref nextBookmark, ref nextBookmark );
これは多くの余分なコードのように思えますが、それを行うためのより良い方法が見つかりません。私は何かが欠けていると確信しています。それは何ですか?それとも、これは本当にベストプラクティスですか?
c# - C# VSTO 3 のワード doc で特定の ID を持つテーブルの存在を確認する方法
C# (VS 2008) Visual Studio Tools for Office (バージョン 3) の Word 文書に、特定の ID を持つテーブルが存在するかどうかを確認したいと考えています。
明らかに、ドキュメントの Tables コレクションを反復処理してすべての ID をチェックできますが、これは非効率的です。ドキュメントを使い終わった後、ドキュメントには数ダースのテーブルが含まれることになります。それが多くないことはわかっていますが、コレクションをループするのは雑に思えます。Tables コレクションは、テーブルに割り当てられた文字列 ID ではなく、整数 ID によってのみインデックス付けされるため、インデックスだけを使用することはできず、ドキュメントまたはテーブル コレクションの Exists メソッドは明らかではありません。
AsQueryable() を使用して Tables コレクションを IQueryable にキャストすることを考えましたが、ID でクエリできるようにする方法がわかりません。
ドキュメントまたはサンプル コードへのポインタをいただければ幸いです。または、より良い方法があれば、それも大歓迎です。
.net - ローカル管理者なしで VSTO 機能を VBA に公開する
Dotnet VSTO Excel アドインの特定の機能を VBA に公開するには、ユーザーがローカル管理者である必要はありません (つまり、COM 登録なし、 HttpListener なし)。VBA から Microsoft メッセージ キューを使用することはできますか?
winforms - Winforms アプリケーションで Office 2003/2007 COM オブジェクト (正しいもの) を選択する
インストールされている Office のバージョンに応じて、Office 2003 または Office 2007 COM オブジェクトを参照する必要がある Windows フォーム アプリケーション (C# または VB.NET) を作成しています。このシナリオを処理し、実行時に正しい COM オブジェクトを参照する最善の方法は何ですか?
excel - Excel VBAソリューションのユーザーヘルプドキュメントを作成するための最良の方法は何ですか?
VBAソリューションのサイズは大きく異なります。
すべてのソリューションにユーザーヘルプドキュメントを追加したいのですが、ヘルプを作成して展開するための作業レベルは、ソリューションのサイズと一致する必要があります。
vsto - Visual Studio Tools for Office (VSTO 2005) の初心者向け展開に関する質問
VSTO Word プロジェクトを使用して Visual Studio をセットアップしましたが、実行すると問題なく動作します。
しかし、Visual Studio を実行せずに自分のコードを使用するように Word 文書をセットアップするにはどうすればよいでしょうか?
vsto - Office 用 Microsoft Visual Studio ツール。使う価値はありますか?
コードの展開VSTO
は非常に面倒なようです。
私の使用例は、単語で特定のコンテンツ構造を強制する必要があることです。すべてを VBA で行うほうがよいのでしょうか。
c# - System.Windows.Forms.ToolStrip の高さまたは自動サイズ調整
Excel 2007 アクション ペインで一連の ToolStrips を使用しています。プログラムで各 ToolStrip にボタンを追加してから、各 ToolStrip を操作ウィンドウに追加しています。ここまでは順調ですね; 私の ToolStrips が、関連付けられた ToolStripButtons と共に表示されます。
この問題は、ToolStrip の内容全体を表示する際に発生します。ToolStrip.AutoSize を true に設定しています (実際にはこれがデフォルトです)。そのプロパティの説明は次のとおりです。
「コンテンツ全体を表示するためにコントロールのサイズを自動的に変更するかどうかを示す値を取得または設定します。」
問題は、true に設定されている場合でも、ToolStrips はアクション ペインの幅を表示しますが、高さは 1 行しかないことです。より多くのボタンを含む ToolStrips の場合、そのスペースに表示できます。ToolStrip は、ボタンのセット全体を表示するために垂直方向に拡張されませんが、代わりに右側にドロップダウン矢印が表示され、ユーザーは残りのボタンを表示できます。ボタン。
私の質問は、このプロパティ (または実際には、このコンポーネント) の使用法を誤解しているのでしょうか? たとえば、AutoSize は水平方向のスペースのみに関連していますか? どんなに価値があるとしても、高さの値を無駄に設定しようとしました。
c# - Excel オートメーションで、ファイルを開くときに無効なファイル形式エラーを適切に処理するにはどうすればよいですか?
「excelApp.Workbooks.Open()」メソッドを使用して C# プログラムで Microsoft Excel ファイルを開こうとしています。たまたま、ファイルの形式が無効な場合、このメソッドによってエラー メッセージ ボックスが表示されます。しかし、私はそれを望んでいません。このエラーを自分のコードで適切に処理したいと考えています。
私の質問は、どうすればいいですか?
上記の方法は、キャッチできる例外をスローしません。あったとしても、とにかく厄介なメッセージボックスがまだあります. そのため、おそらく唯一の方法は、ファイルを開く前にファイル形式を検証することです。それでは、そのような検証を可能にする Excel API の別の方法はありますか?
visual-studio - Office System 用の Visual Studio Tools のインストール
VS 2008 Standard を使用しており、Outlook のプラグインであるプロジェクトを開こうとすると、プロジェクトの読み込みに失敗し、メッセージが表示されます
「C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\Office Tools\Microsoft.VisualStudio.Tools.Office.Office2007.targets が見つかりませんでした」.
Office Tools ディレクトリが見つかりませんが、Office 2007 Primary Interop Assemblies と Visual Studio Tools for the Microsoft Office system 3.0 をインストールしました。
私は何が欠けていますか?