Я пытаюсь экспортировать документ Word из программы Visual Basic. Разные части документа нуждаются в различном форматировании.
У меня есть несколько абзацев, и мне нужно выделить только части каждого из этих абзацев. Я пытаюсь установить диапазон внутри каждого абзаца, который должен быть выделен жирным шрифтом, но независимо от того, что я делаю, кажется, что он только хочет выделить жирным шрифтом весь абзац.
Я хочу сделать что-то вроде этого:
Dim Para1 As Word.Paragraph
Para1 = WordDoc.Content.Paragraphs.Add
Para1.Range.Start = 1
Para1.Range.End = 14
Para1.Range.Font.Bold = True
Para1.Range.Text = "Job number is: " + myJobID
... так что он выделяется жирным шрифтом от 'J' до ':' (в Para1.Range.Text), но не выделяет myJobID (это переменная, которую я получаю от пользователя). Однако, что бы я ни делал, он выделяет весь абзац, включая myJobID.
Я также пытался создать переменную Range, которая устанавливает диапазон на основе всего документа, но проблема в том, что длины нескольких переменных, которые я выводю в документе Word, будут разных размеров, и таким образом, нет никакого способа узнать, с чего начнется начало следующего раздела, который я хочу выделить жирным шрифтом. В общем, у меня есть для работы внутри объекта Paragraph, а не для перебора всех символов во всем документе.
Надеюсь, это имело смысл. Есть идеи?