プログラムでテキスト(2行、複数のフォント)を作成する必要があります。このテキストは、後でドキュメントのいくつかのテーブル(<100)に配置します。
これを解決するために私が見つけた唯一の方法は、を作成してWord.Paragraph
その範囲をセルにコピーすることです。このアプローチの問題は、段落の作成中に、それがドキュメントに追加されることです。
ドキュメントを変更せずに、すべてコード内で文字列を作成するようなフォーマットされたテキストを作成したいと思います。
私が使用したアプローチの1つは、HTMLまたはリッチテキストを使用することです。これは、とにかく本質的に文字列です。Wordは、適切なcomオブジェクト設定でこれらのいずれかを解釈できると確信しています。
私が試したもう1つのアプローチは、単語オブジェクトの代わりにクリップボードを使用することです。あなたはこのようなことをすることができます:
(インポートsystem.windows.forms
)
Clipboard.SetText(Me.RichTextBox1.Rtf, TextDataFormat.Rtf)
ApplicationName.Selection.Paste()
これを非表示のテキストに使用し、これを段落の削除に使用できますか?
このようなもの:
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