Функция формата VBA

Ежедневно мы обычно форматируем даты, текстовые и числовые данные. В VBA функция FORMAT помогает вам форматировать эти типы данных. Функция VBA FORMAT относится к категории «Текст / Строка». Его можно использовать как процедуру или функцию в окне редактора VBA в Excel.

Функция VBA FORMAT возвращает или выдает форматированную строку из строкового выражения.

В окне макроса VB, когда вы нажимаете или вводите CTRL + ПРОБЕЛ VBA Intellisense, появляется раскрывающееся меню, которое помогает вам при написании кода, и вы можете автозаполнять слова в редакторе VB. После ввода FORMAT и нажатия на клавишу пробела появляется указанный ниже синтаксис.

Синтаксис функции формата VBA в Excel

Синтаксис для функции формата VBA в Excel выглядит следующим образом:

Он содержит один обязательный или обязательный параметр, а остальные три являются необязательными.

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

Формат: это формат, который вы хотите применить к выбранному вами аргументу выражения . Это может быть любой из нижеуказанных форматов.

Два типа формата в Excel:

  • Пользовательский формат
  • Встроенный или предопределенный формат

Различные типы формата данных

  • Формат даты VBA
  • Текстовый формат VBA
  • Номер VBA ИЛИ Числовой формат

(FirstDayOfWeek) (необязательный аргумент): константа, указывающая первый день недели.

Если оставить пустым или аргумент не будет введен, он использует значение по умолчанию vbSunday (воскресенье).

(FirstWeekofYear) (необязательный аргумент) : константа, указывающая первую неделю года. Это представляет или указывает первую неделю года. Если этот аргумент оставлен пустым или аргумент не введен, используется значение по умолчанию vbFirstJan1 (1 января).

Ниже упоминаются различные типы предопределенного формата даты и времени.

Общая дата, короткая дата, средняя дата, длинная дата, короткое время, среднее время и долгое время.

Ниже упомянуты различные типы предопределенного числового формата

Следующие символы также можно использовать для создания выражения формата строк.

Как использовать формат VBA в Excel?

Ниже приведены различные примеры использования функции формата VBA в Excel.

Вы можете скачать этот шаблон Excel формата VBA здесь - Шаблон Excel формата VBA

Формат VBA - Пример № 1

Шаг 1. Перейдите на вкладку « Разработчик » и нажмите на Visual Basic .

Шаг 2: Чтобы создать пустой модуль, нажмите «Вставить» и в разделе меню выберите «Модуль», чтобы создать новый пустой модуль.

Шаг 3. Под объектами Microsoft Excel щелкните правой кнопкой мыши лист 1 ( VBA_Format ) и вставьте его в разделе меню, чтобы создать новый пустой модуль.

Формат VBA - Пример № 2

Теперь создается пустой модуль, он также называется окном кода, где вы можете начать писать коды операторов функции VBA FORMAT . Предположим, у меня есть числовое значение «19049.83», давайте применим функцию формата VB .

Шаг 1: В редакторе VBA я дал имя как VBA_FORMAT () после ввода Sub

Код:

 Sub VBA_FORMAT () End Sub 

Шаг 2: Поскольку функция формата VB классифицируется как переменные типа text / string, DIM (Dimension) используется в коде VBA для объявления имени переменной и ее типа. Поэтому я определяю переменную как «строковый» тип данных.

Код:

 Sub VBA_FORMAT () Dim A As String End Sub 

Шаг 3: После объявления переменной мне нужно присвоить значение этой переменной, то есть A = 19049.83. Здесь я присвоил числовое значение, т. Е. 19049, 83, теперь я хочу, чтобы это числовое значение появилось в окне сообщения. Поэтому мне нужно добавить msgbox.

Код:

 Sub VBA_FORMAT () Dim A As String A = 19049.83 MsgBox A End Sub 

Шаг 4: Теперь, если я запускаю код, это числовое значение появляется в окне сообщения, теперь в следующем примере давайте применим различные параметры форматирования.

Для этого числового значения вы можете применить различные параметры числового формата на ваш выбор с помощью функции форматирования.

Шаг 5: Давайте применим предварительно определенный числовой формат, то есть стандартный. Формат кода, который будет использоваться (вам просто нужно изменить имя и тип формата в коде)

Код:

 Sub VBA_FORMAT () Dim A As String A = 19049.83 A = Формат (A, "СТАНДАРТ") MsgBox A End Sub 

Шаг 6: Если вы запустите приведенный выше код, это приведет к приведенному ниже выводу. Точно так же вы можете протестировать другой числовой формат (стандартный, валюта, процент) в зависимости от вашего выбора.

Шаг 7: Давайте применим предопределенный формат даты, т. Е. «Длинная дата» в аргументе функции FORMAT. Значение даты необходимо указать в двойных кавычках, чтобы получить правильный результат.

Код:

 Sub VBA_FORMAT4 () Dim A As String A = 4 - 12 - 2019 A = Формат ("04 - 12 - 2019", "длинная дата") MsgBox A End Sub 

Шаг 8: Если вы запустите приведенный выше код, это приведет к приведенному ниже выводу. аналогично, вы можете протестировать другой формат даты (короткую или среднюю), в зависимости от вашего выбора

То, что нужно запомнить

Как и предопределенная функция, вы также можете использовать функцию пользовательского формата VBA со следующим синтаксисом.

Формат (n, «формат пользователя»)
например, Формат (4879.6623, «0.00») возвращает значение 4879.66

Рекомендуемые статьи

Это руководство по формату VBA. Здесь мы обсудим, как использовать формат VBA в Excel, а также некоторые практические примеры и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Полное руководство по VBA Workbook
  2. НЕПРАВИЛЬНАЯ функция в Excel
  3. Функция подсчета VBA
  4. Функция Excel XOR

Категория: