8

Word 文書の特定の位置 (たとえば、行 5、文字 50) に書き込むにはどうすればよいですか? 数時間検索しましたが、解決策が見つかりませんでした。

私は使っているMicrosoft.Office.Interop.Word

4

3 に答える 3

4

行ではなく、より単純な文に満足している場合:

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#
于 2012-08-22T11:10:19.577 に答える
2

毎回同じ場所にテキストを挿入する場合、これを行う簡単な方法は、その場所にブックマークを付けた .dotx テンプレート ファイルを作成することです。テンプレートがビルドに含まれていることを確認してください

Doc = Word.Documents.Add("Directory\Filename")
Doc.Bookmarks.Item("BookmarkName").Range.Text = "Text to be inserted"
于 2013-12-19T17:18:23.003 に答える
1

Word文書で表を挿入する位置を見つける

上記の場所で役立つ情報を見つけることができます。

于 2012-08-22T10:58:32.203 に答える