Изменение стиля, размера и эффектов шрифта
В следующем примере показан объект Font и свойства Bold, Italic, Size, Strikethrough, Подчеркивание и Weight , связанные со шрифтами. Вы можете управлять свойствами шрифта объекта напрямую или с помощью псевдонима, как показано в этом примере.
Чтобы использовать этот пример, скопируйте пример кода в редактор скриптов формы. Чтобы запустить код, необходимо открыть форму, чтобы активировать событие Open . Убедитесь, что эта форма содержит:
Метка с именем Label1.
Четыре элемента управления ToggleButton с именем ToggleButton1–ToggleButton4.
Вторая label и TextBox с именами Label2 и TextBox1.
Dim MyFont
Dim ToggleButton1
Dim ToggleButton2
Dim ToggleButton3
Dim ToggleButton4
Dim Label1
Dim Label2
Dim TextBox1
Sub Item_Open()
Set MyPage = Item.GetInspector.ModifiedFormPages("P.2")
Set ToggleButton1 = MyPage.ToggleButton1
Set ToggleButton2 = MyPage.ToggleButton2
Set ToggleButton3 = MyPage.ToggleButton3
Set ToggleButton4 = MyPage.ToggleButton4
Set Label1 = MyPage.Label1
Set Label2 = MyPage.Label2
Set TextBox1 = MyPage.TextBox1
Set MyFont = Label1.Font
ToggleButton1.Value = True
ToggleButton1.Caption = "Bold On"
Label1.AutoSize = True 'Set size of Label1
Label1.AutoSize = False
ToggleButton2.Value = False
ToggleButton2.Caption = "Italic Off"
ToggleButton3.Value = False
ToggleButton3.Caption = "StrikeThrough Off"
ToggleButton4.Value = False
ToggleButton4.Caption = "Underline Off"
Label2.Caption = "Font Weight"
TextBox1.Text = Label1.Font.Weight
TextBox1.Enabled = False
End Sub
Sub ToggleButton1_Click()
If ToggleButton1.Value = True Then
MyFont.Bold = True 'Using MyFont alias to control font
ToggleButton1.Caption = "Bold On"
MyFont.Size = 22 'Increase the font size
Else
MyFont.Bold = False
ToggleButton1.Caption = "Bold Off"
MyFont.Size = 8 'Return font size to initial size
End If
TextBox1.Text = CStr(MyFont.Weight) 'Bold and Weight are related
End Sub
Sub ToggleButton2_Click()
If ToggleButton2.Value = True Then
Label1.Font.Italic = True 'Using Label1.Font directly
ToggleButton2.Caption = "Italic On"
Else
Label1.Font.Italic = False
ToggleButton2.Caption = "Italic Off"
End If
End Sub
Sub ToggleButton3_Click()
If ToggleButton3.Value = True Then
Label1.Font.Strikethrough = True 'Using Label1.Font directly
ToggleButton3.Caption = "StrikeThrough On"
Else
Label1.Font.Strikethrough = False
ToggleButton3.Caption = "StrikeThrough Off"
End If
End Sub
Sub ToggleButton4_Click()
If ToggleButton4.Value = True Then
MyFont.Underline = True 'Using MyFont alias for Label1.Font
ToggleButton4.Caption = "Underline On"
Else
Label1.Font.Underline = False
ToggleButton4.Caption = "Underline Off"
End If
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.