1

プログラムでテキスト(2行、複数のフォント)を作成する必要があります。このテキストは、後でドキュメントのいくつかのテーブル(<100)に配置します。

これを解決するために私が見つけた唯一の方法は、を作成してWord.Paragraphその範囲をセルにコピーすることです。このアプローチの問題は、段落の作成中に、それがドキュメントに追加されることです。

ドキュメントを変更せずに、すべてコード内で文字列を作成するようなフォーマットされたテキストを作成したいと思います。

4

2 に答える 2

1

私が使用したアプローチの1つは、HTMLまたはリッチテキストを使用することです。これは、とにかく本質的に文字列です。Wordは、適切なcomオブジェクト設定でこれらのいずれかを解釈できると確信しています。

私が試したもう1つのアプローチは、単語オブジェクトの代わりにクリップボードを使用することです。あなたはこのようなことをすることができます:

(インポートsystem.windows.forms

Clipboard.SetText(Me.RichTextBox1.Rtf, TextDataFormat.Rtf)
ApplicationName.Selection.Paste()
于 2012-05-15T14:48:43.617 に答える
0

これを非表示のテキストに使用し、これを段落の削除に使用できますか?

このようなもの:

Sub CreateNewWordDoc()
  Dim para As Word.Paragraph

  Set para = ActiveDocument.Paragraphs.Add
  para.Range.Font.Hidden = True
  ' Do your manipulation
  para.Range.Text = "Hello world"
  para.Range.Font.Name = "Tahoma"
  para.Range.Font.ColorIndex = wdBlue
  ' Now remove the paragraph as if it never existed!
  para.Range.Delete


End Sub
于 2014-02-24T00:34:06.347 に答える