Я пытаюсь экспортировать документ 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, а не перебирать все символы во всем документе.
Надеюсь, это имело смысл. Любые идеи?