Шрифт Excel VBA (цвет, размер, тип и полужирный шрифт)

Написано Puneet для Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel для Mac

Основные примечания

Шрифт VBA Объект

Цвет шрифта VBA

Размер шрифта VBA

Название шрифта VBA

Шрифт VBA жирный, курсив и подчеркнутый

Другие полезные свойства шрифта

  • Для внесения изменений в шрифт необходимо для использования объекта шрифта VBA.
  • Всего имеется 18 свойств объекта шрифта, к которым вы можете получить доступ и внести изменения.

Объект шрифта VBA

В VBA есть объект шрифта, который вы можете использовать для изменения свойств шрифта из ячейки, таких как цвет шрифта, размер шрифта, тип шрифта, а также вы можете применить жирный шрифт и курсив к шрифт.

Синтаксис

 expression.font 

Чтобы использовать его, сначала вам нужно определить адрес ячейки, который вы можете указать следующими способами.

 Выбор.Шрифт
Диапазон("A1").Шрифт
Ячейки(1, 1).Шрифт
Range("A1:A5").Font 

Цвет шрифта VBA

Чтобы изменить цвет шрифта, у вас есть два разных способа:

1. Использование цветовых констант

В Excel есть несколько цветовых констант, которые вы можете использовать применить цвет к шрифту. Например, если вы хотите применить красный цвет к шрифту в ячейке A1, код будет выглядеть следующим образом:

 Range("A1").Font.Color = vbRed 

В приведенном выше коде после шрифта объект, цвет является свойством, и вы использовали константу vbRed, которая указывает VBA применить красный цвет к ячейке A1. Всего можно использовать восемь констант:

  1. vbЧерный: черный
  2. vbКрасный: красный
  3. vbЗеленый: зеленый
  4. vbЖелтый: желтый
  5. vbСиний: синий
  6. vbПурпурный: пурпурный
  7. vbCyan: голубой
  8. vbWhite: белый

2.

Использование RGB

Вы также можете использовать цветовой код RGB, чтобы применить цвет к шрифту. RGB — это комбинация красного, зеленого и синего цветов, где вы можете создать собственный цвет с помощью кода. Допустим, если вы хотите применить комбинацию зеленого и синего цвета к ячейке A1, код будет таким:

 Range("A1").Font.Color = RGB(0, 255, 255) 

Размер шрифта VBA

Объект Font также предоставляет доступ к свойству размера шрифта. Допустим, вы хотите применить размер шрифта 16 к шрифту в ячейке A1, код будет таким:

 Range("A1").Font.Size = 16 

Если вы хотите применить размер шрифта ко всем ячейкам на листе вы можете использовать следующий код:

 Cells.Font.Size = 16 

И если вы хотите применить размер шрифта только к ячейкам, где у вас есть данные, код будет:

 ActiveSheet.UsedRange.Font.Size = 16 

Или в выбранную ячейку.

 Selection.Font.Size = 16 

Имя шрифта VBA

Таким же образом можно изменить имя шрифта, используя свойство name объекта шрифта. Допустим, вы хотите применить шрифт «Consolas» к ячейке A1. Код будет таким:

 Range("A1").Font.Name = "Consolas" 

При использовании этого свойства вам нужно ввести правильное имя шрифта, который вы хотите применить, и если каким-либо образом имя неправильно, он не покажет вам ошибку.

Шрифт VBA Bold, Italic и Underline

Существуют также свойства, которые можно использовать для выделения шрифта жирным шрифтом, курсивом и подчеркиванием. Ниже приведены коды, которые вам нужно написать для этого.

 Диапазон ("A1"). Шрифт. Полужирный = Истина
Диапазон ("A1"). Шрифт. Курсив = Истина
Range("A1").Font.Underline = True 

Для этих свойств необходимо определить ИСТИНА или ЛОЖЬ. Поэтому, если шрифт уже выделен жирным или курсивом и вы хотите его удалить, вам нужно использовать FALSE для их удаления.

Другие полезные свойства шрифта

Здесь добавьте еще несколько свойств, которые могут быть вам полезны (Перечеркнутый, Подстрочный и Надстрочный).

 Диапазон("A1").Шрифт.Зачеркнутый = Истина
Диапазон ("A1"). Шрифт. Подстрочный индекс = Истина
Range("A1").Font.Superscript = True 
Что такое VBA

Связанные учебные пособия

  • Автоподбор VBA (строки, столбцы или весь лист)
  • VBA ClearContents (из ячейки, диапазона или всего листа) )
  • Копировать диапазон VBA на другой лист + рабочую книгу
  • Ввод значения в ячейку VBA (установка, получение и изменение)
  • Вставка столбца VBA (одиночный и множественный)
  • Именованный диапазон VBA | (статический + из выделения + динамический)
  • Смещение диапазона VBA
  • Диапазон сортировки VBA | (По убыванию, несколько столбцов, ориентация сортировки
  • Перенос текста VBA (ячейка, диапазон и весь лист)
  • Проверка VBA, если ячейка пуста + несколько ячеек

Стиль шрифта Sprite (жирный, курсив и т.

д.) не работает — Сообщество хаотическое смятение

#1

Здравствуйте,

Давний пользователь XNA; новое в MonoGame (v3.3). Я нахожусь в процессе переноса моей кодовой базы (Windows «Desktop») на MG.

Прежде всего, я хочу сказать спасибо всем за то, что вы делаете!

Моя проблема связана со спрайт-шрифтами, и результат визуализации не имеет правильного стиля шрифта.

После переноса всего в MG, компиляции и запуска я заметил, что ни один из наших стилей шрифтов не работает: все они отображаются как «Обычные» при отображении на экране (даже несмотря на то, что у них установлен жирный шрифт и т.п.). в файле шрифта спрайта). Манипулирование тегом «Размер» изменяет размер текста, как и ожидалось, поэтому я знаю, что файл загружается правильно; единственное, что, похоже, не работает, это «Стиль».

Кто-нибудь сталкивался с этим или знает, почему это происходит?

Спасибо,
Ричард

Дискосултан

#2

Сегодня я столкнулся с похожей проблемой и хотел бы узнать, есть ли отзывы по этому поводу?

северная зима

#3

Кто-нибудь еще сталкивался с этой проблемой? Какая у вас платформа и настройки? Я хочу изучить это.

Дискосултан

#4

Я столкнулся с этой проблемой, пытаясь установить полужирный шрифт Arial на MonoGame.WindowsDX 3.4 , после чего я заметил, что ни один из стилей не имеет никакого эффекта. Файл spritefont был сгенерирован с использованием MonoGame Pipeline GUI 9.инструмент 0004.

У меня Win 10 x64.

ЛедиАполло

#5

Попробуйте использовать BMFont.
http://www.angelcode.com/products/bmfont/

У меня всегда были проблемы со спрайт-шрифтами, и этот инструмент чрезвычайно прост в использовании.

Дискосултан

#6

Спасибо за предложение!

Я также нашел расширение конвейера контента для обработки пользовательских шрифтов здесь:


http://dylanwilson.net/bmfont-rendering-with-monogame-extended

Во всяком случае, я решил свою проблему, просто используя имя шрифта «Arial Жирный» вместо стиля «Жирный».

1 Нравится

северная зима

#7

Очень интересно. Работал и для меня. Затем я попробовал «Arial Italic Bold», и это сработало.

Необходимо указать в документации.

репстайл_

#8

У меня та же проблема, и я не хочу использовать какое-либо дополнительное расширение, потому что в прошлом у меня было много проблем с расширениями, используемыми для игровых проектов (проблемы совместимости в большинстве случаев и отсутствие обновлений).

Как исправить без расширения?

репстайл_

#9

Хорошо, я использовал шрифт Verdana (TrueType) и нашел решение: вместо использования стиля я использую «Verdana Bold» вместо «Veradana» для имени шрифта.

Это работает.
Итак, если вы хотите использовать стили для шрифта, фактически вам придется получить шрифт для обычного, один для полужирного, один для курсива и т. д.
Это самый чистый и простой способ сделать это.

Сайлент_Зебра

#10

Спасибо за публикацию исправления — изменение свойства имени шрифта на «Arial Bold» устраняет проблему.

необитаемый

#11

Спасибо всем за обходные пути.

Тем не менее, эта ошибка все еще существует на сегодняшний день.

1 Нравится

bcs99

#12

Для всех, кто ищет ответы на эту проблему.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *