Я создаю документы с помощью VBA в Word, данные извлекаются из Excel. К сожалению, заголовки иногда бывают такими длинными, что в Word они заворачиваются.
Мне нужно, чтобы заголовки оставались на одной строке. Я планирую сделать это, просто изменив размер шрифта, пока текст не уместится на одной строке.
В поисках решения этой проблемы я наткнулся на .ComputeStatistics(wdStatisticLines)
.
К сожалению, когда я запускаю этот код, он продолжает говорить мне, что в моем тексте 0 строк. Как мне заставить код выдавать правильное количество строк?
Вот мой код (только соответствующий раздел):
'Set document title
Dim sLength As Integer
Dim rStatTitle As Range
Set rStatTitle = wkb.Worksheets("Daten2").Range("nfStatTitle") 'Fund Title
With tblTitle.cell(2, 1)
.Range.Text = rStatTitle.Cells(1, 1)
Do Until .Range.ComputeStatistics(wdStatisticLines) <= 1
sLength = Len(rStatTitle.Cells(1, 1))
.Range.Font.Size = .Range.Font.Size - 1
Loop
End With
К вашему сведению: tblTitle
— это таблица слов, и она объявлена как таковая дальше в коде.