2008-08-22 13 views
11

Word(2003/2007)の現在の選択をで置き換えます。が変数に格納されています。ここでWordオートメーション:クリップボードを経由せずにRTFテキストを作成

は、現在のコードです:

Clipboard.SetText(strRTFString, TextDataFormat.Rtf) 
oWord.ActiveDocument.ActiveWindow.Selection.PasteAndFormat(0) 

は、クリップボードを経由せずに同じことを行うにはどのような方法があります。または、クリップボードのデータを安全な場所にプッシュして復元する方法はありますか?

答えて

14

RTFをクリップボードではなくファイルに入れてから、ファイルから挿入します。

Selection.InsertFile FileName:="myfile.rtf", Range :="", _ ConfirmConversions:=False, Link:=False, Attachment:=False

+0

Joelに感謝します。この答えを元の質問の文脈よりも広くするには、 'InsertFile'メソッドが' Range'プロパティ(例えば、 'Word.Document'、' Word。 Document.Sections要素など) – WizzleWuzzle

-3

リッチテキストボックスを使用して、RTFをテキストに変換したり、RTTをテキストに変換することができます。

+0

これはプレーンテキストにRTF文字列を変換しませんか? – Rick

+0

Mmmn、私の答えは、質問に似ていないようです。なぜ私はそれを書いたのだろうか? – samjudson

関連する問題