У меня есть задача найти числовое значение в текстовом документе и, альтернативно, надстрочный индекс и индексировать их.числовые слова в слове макрос
Я использовал это:
test = True
Dim chr As Range
For Each chr In ActiveDocument.Range.Characters
If IsNumeric(chr.Text) And test = True Then chr.Font.Subscript = True
test = False
If IsNumeric(chr.Text) And test = False Then chr.Font.Superscript = True
test = True
Next chr
Это только делает все числа Надстрочным, не чередуя супер и к югу от сценария
Примера текст - "[17] Сайед, MH, Мостаф , MZ, Abdel-Moneim, TM, Yousef, HA: на трехфазном этапе - Переключатель источника напряжения: режим проводки 150 °. Член IEEE, Александрия Университет (2006) "
сейчас в ТИС примере макрос должен сделать 17 надстрочный и подстрочный 150 и 2006 в качестве верхнего индекса ..
Пожалуйста, кто поможет мне с этим
'тест = True Dim CHR В диапазоне Для каждого CHR В ActiveDocument.Range.Characters Если IsNumeric (chr.Text) И test = True Затем chr.Font.Subscript = True И test = False Если IsNumeric (chr.Text) И t Эст = False Тогда chr.Font.Superscript = True и тест = True Следующая chr' Я попробовал этот путь ... но это не будет работать ,, пожалуйста, помощь по этому –
'And' является логическим оператором, не что-то для подключения линий. Использование 'И', как это, приведет к тому, что VBA будет оценивать оба оператора как логические, а не устанавливать свойства. – arcadeprecinct
Не могли бы вы построить для меня это, я пробовал, но это может быть для меня. –