2017-07-08 7 views
0

C#でInteropを使用してMicrosoft Wordで文字を入力するプログラムを試しています。 私は自分のプログラムにwordで埋められるすべてのテキストをハードにコーディングしました。Microsoft interopを使用してWordで文字を入力するC#

私のプログラムを実行しているうちに、私のコンピュータに通常のコピーアンドペーストオプションを使用できないことがわかりました。そうしている間、私のプログラムでコピーされたテキストをクリップボードに貼り付けます。この問題の解決方法はありますか?

答えて

0

interopでWord文書を変更するときは、「ブックマークの置き換え」機能を使用します。次に、あなたのモデルの.docにブックマークを定義し、私はこの機能を書いてruntimでテキストに置き換える

Public Shared Sub ReplaceBookmarkText(ByVal doc As Microsoft.Office.Interop.Word.Document, ByVal bookmarkName As String, ByVal text As String) 
    If (doc.Bookmarks.Exists(bookmarkName)) Then 
     Dim range As Microsoft.Office.Interop.Word.Range = doc.Bookmarks(bookmarkName).Range 
     range.Text = text 
     doc.Bookmarks.Add(bookmarkName, range) 
    End If 
End Sub 
+0

プロセスは、私は、通常のコピーやペースト機能を使用することはできませんよ、実行中にトラブルがあります私のシステム。プログラムが中断される –

+0

塗りつぶし処理は、実際に開いている文書を見ることなく、バックグラウンドで行われます。これはいわゆるバッチプロセスです。 interopライブラリは、舞台裏で.docを開き、コンテンツを更新します。 –

+0

私は同意し、ちょうど知りたがっていますクリップボードのデータが乱れてしまったのを防ぐために何かできたら? –

関連する問題