Установка размера шрифта для закладки в VBA проста:
Dim doc As Document
Const MultiSelection As Long = 9999999
Set doc = Application.ActiveDocument
If doc.Bookmarks.Exists("myBookmark") Then
If doc.Bookmarks("myBookmark").Range.Font.Size = MultiSelection Then
' the range of the bookmark consists of runs with different font sizes
doc.Bookmarks("myBookmark").Range.Font.Size = 12
Else
doc.Bookmarks("myBookmark").Range.Font.Size _
= doc.Bookmarks("myBookmark").Range.Font.Size + 4
End If
End If
Вероятно, лучшим вариантом, если вы хотите пропорционально увеличить размер шрифта, является использование Font.Grow
, которое увеличит размер шрифта до следующего доступного размера, например, чтобы получить от 8 до 12, вам придется звонить 4 раза.
If doc.Bookmarks.Exists("myBookmark") Then
For i = 1 To 4
doc.Bookmarks("myBookmark").Range.Font.Grow
Next
End If
Если вы не знакомы с объектной моделью Word, уловка заключается в использовании Macro Recorder. В вашем случае запустите рекордер, откройте диалоговое окно закладок, перейдите к закладке и измените размер шрифта. Записанные действия будут сохранены как модуль в вашем файле Normal.dot по умолчанию. Действие изменения размера шрифта закладки приведет к следующему записанному макросу:
Selection.GoTo What:=wdGoToBookmark, Name:="myBookmark"
With ActiveDocument.Bookmarks
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
Selection.Font.Size = 12
Этот код может быть основой для вашей собственной функции (хотя он немного отличается от приведенного выше примера, эффект будет таким же).