#vba #ms-word #formatting #page-setup
Вопрос:
Я создал форму пользователя с кнопкой, которая выполняет следующие функции, протестирована на Windows
операционной системе и отлично работает, но не работает на другой машине/ MAC OS
.
Предполагается, что это будет сделано следующим образом:
После нажатия button
он определит, есть ли у него пуля или нет
-если да : это удалит пулю
-если нет : будет применен маркер номера по умолчанию
.установите поле ‘здесь абзац слева, вызывающий error
номер 5149
.сделайте весь текст верхней заглавной буквой
.выравнивание по левому краю
.измените шрифт
.добавьте пробел после абзаца.
Код кнопки при нажатии выглядит следующим образом
Private Sub H1_Click()
Dim H As Range
InSelection = True
If Selection.Type = wdSelectionIP Then InSelection = False
If InSelection = True Then
Set H = Selection.Range
Else
Set H = Selection.Paragraphs(1).Range
End If
If H.ListFormat.ListType = 3 Then
H.ListFormat.ApplyNumberDefault
H.ParagraphFormat.FirstLineIndent = 0
Else
H.ListFormat.ApplyNumberDefault
H.ParagraphFormat.FirstLineIndent = -28.35
End If
H.ParagraphFormat.SpaceAfter = 12
H.ParagraphFormat.LeftIndent = 28.35 ''here paragraph leftindent causing error number 5149
H.ParagraphFormat.Alignment = wdAlignParagraphLeft
H.Font.AllCaps = True
H.Font.Name = "Courier New"
End Sub
Я не мог понять, что вызывает эту ошибку.
также, пожалуйста, подскажите мне, где я делаю это неправильно. поскольку я новичок, то VBA