2010-12-01 10 views
0

C#を使用してカスタムMicrosoft Wordメール管理コンソールアプリケーションを作成しています。私の唯一の問題は、Microsoft.Office.Interop.WordのInsertSymbolコマンドを使用しようとしていることです。フィールド値がtrueの場合はチェックボックスのシンボルに、フィールドの値がfalseの場合は空のボックスにドロップすることを目的としています。InsertSymbolをWordでC#を使用して

マイクロソフトでは、このコマンドの定義がhereであり、具体的な例はありません。

私は私のコマンドがセットアップされている方法はこれです:私はそのコマンドを実行しようとすると

Object oFont = "Wingdings"; 

Object oUnicode = "true"; 

Object oBias = Word.WdFontBias.wdFontBiasDontCare; 

oWord.Selection.InsertSymbol(254, ref oFont, ref oUnicode,ref oBias); 

は、私が「これは有効な数値ではありません。」のエラーが表示されますオンラインでこのコマンドの例はあまり多くなく、私はいくつかのアイデアを期待していました。ありがとう。

答えて

1

答えが見つかりました。私の問題は、引用符付きのounicodeの価値を取り巻くものでした。私は引用符を削除し、今は完全に動作します。私はちょうど今働いていることを人々に知らせたいと思っていました。

3

は、このソリューションを共有するためにあなたのロバートありがとう:それがうまく機能

Object oFont = "Wingdings"; 
Object oUnicode = true; 
Object oBias = Word.WdFontBias.wdFontBiasDontCare; 
oWord.Selection.InsertSymbol(254, ref oFont, ref oUnicode,ref oBias); 

0

まあ、私はあなたのコードを働かせませんでした。 Trueの1(数1)は、上記のコードでは、設定する必要があります:

oUnicode = 1;//NOT "true" and that IS 1 truth 

私は、コードが正常に機能し得たことを行う。しかし、それはVSTOが異なる偽と真の認識を持っていることを、私を襲いました。 また、エラーの説明(「有効な番号ではありません」)と通信します

関連する問題