Word 文書の特定の位置 (たとえば、行 5、文字 50) に書き込むにはどうすればよいですか? 数時間検索しましたが、解決策が見つかりませんでした。
私は使っているMicrosoft.Office.Interop.Word
Word 文書の特定の位置 (たとえば、行 5、文字 50) に書き込むにはどうすればよいですか? 数時間検索しましたが、解決策が見つかりませんでした。
私は使っているMicrosoft.Office.Interop.Word
行ではなく、より単純な文に満足している場合:
ActiveDocument.Sentences(1).Characters(5).Select
Selection.Collapse
Selection.InsertBefore "added "
VBA の 5 つの段落と 50 のスペース
Selection.Text = String(5, vbCrLf)
Selection.Collapse wdCollapseEnd
Selection.Text = String(50, " ")
ただし、特定の位置については、テキストボックスを好みます。
Set sh = doc.Shapes.AddTextbox(1, 10, 344, 575, 80)
sh.Name = "Course1"
いくつかのプロパティを使用:
sh.Fill.Visible = False
sh.Line.Visible = False
sh.TextFrame.MarginLeft = 0#
sh.TextFrame.MarginRight = 0#
sh.TextFrame.MarginTop = 0#
sh.TextFrame.MarginBottom = 0#
毎回同じ場所にテキストを挿入する場合、これを行う簡単な方法は、その場所にブックマークを付けた .dotx テンプレート ファイルを作成することです。テンプレートがビルドに含まれていることを確認してください
Doc = Word.Documents.Add("Directory\Filename")
Doc.Bookmarks.Item("BookmarkName").Range.Text = "Text to be inserted"
上記の場所で役立つ情報を見つけることができます。