Проблема с распознаванием языка в коде VBA - PullRequest
2 голосов
/ 08 ноября 2019

Я пытаюсь скопировать стиль шрифта из одного диапазона в другой, используя следующий код:

Range("A10").Font.FontStyle = Range("A11").Font.FontStyle

Обычно это будет работать таким образом, что он извлекает имя стиля шрифта "Bold". "from Range" A11 "и использует его для установки стиля шрифта Range" A10 ".

Однако, поскольку язык моего Excel установлен на польский, вместо" Bold "он извлекает польское названиеСтиль шрифта («Погрубионы»). Из-за этого код не работает, поскольку VBA принимает только английские имена (насколько я знаю).

Я знаю, что мог бы сделать что-то вроде этого:

if Range("A11").Font.FontStyle = "Pogrubiony" Then Range("A10").Font.FontStyle = "Bold"

Но я 'Интересно, есть ли способ для VBA автоматически преобразовать имя в английский или, может быть, узнать имя стиля шрифта, если оно на другом языке?

1 Ответ

0 голосов
/ 08 ноября 2019

Вы проверили Свойство Font.Bold и Свойство Font.Italic ?

Вы можете сделать что-то вроде

Sheet1.Range("A11").Font.Bold = Sheet1.Range("A10").Font.Bold
Sheet1.Range("A11").Font.Italic = Sheet1.Range("A10").Font.Italic
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...