Учитывая объект Range
в VBA для MS Word, мне нужно найти, где он будет напечатан на бумаге.
Контекст
У меня есть около 40 связанных шаблонов слов для букв. Они должны быть распечатаны и отправлены автоматически, поэтому адресная информация для всех шаблонов должна быть на одном месте на бумаге. Адреса вставляются в Field
объекты посредством слияния.
Чтобы выяснить, какие из них мне нужно исправить, я написал
Sub screen_fields()
Dim Fld As Field
For Each Fld In ActiveDocument.Fields
Debug.Print Fld.Result.Start, Fld.Result.Font.Name, Fld.Result.Font.Size, Fld.Code
Next
End Sub
, но начальная позиция, кажется, в символах, не в сантиметрах, точках или дюймах.
Есть ли свойство объекта Range
или функция, которая может сказать мне, где он будет напечатан?
Поскольку документы интенсивно используются таблиц, поиск положения ячейки в таблице будет частичным решением.