Формат VBA | Як використовувати функцію форматування VBA? (Приклади)

Функція форматування Excel VBA

Функція форматування у VBA використовується для форматування заданих значень у бажаному форматі; ця функція може бути використана для форматування дат або чисел або будь-яких тригонометричних значень; ця функція має в основному два обов’язкові аргументи, один - це вхід, який приймається у вигляді рядок, а другий аргумент - це тип формату, який ми хочемо використовувати, наприклад, якщо ми використовуємо формат (.99, «Відсоток»), це дасть нам результат 99%.

У VBA нам потрібно використовувати функцію під назвою “ФОРМАТ”, щоб застосувати до форматування до комірок. Форматування Excel - одне з важливих понять, яке потрібно опанувати. Поширеними методами форматування, які ми всі використовуємо у своїй щоденній роботі, є "формат дати, формат часу, форматування чисел та інші важливі коди форматування". У звичайному робочому аркуші Excel ми просто натискаємо опцію комірки форматування Excel і виконуємо обов'язок форматування, застосовуючи відповідний код форматування. Однак у VBA це не так прямо, як наша техніка робочого аркуша.

Синтаксис

  • Вираз: Це не що інше, як значення, яке ми хочемо відформатувати. У техніці VAB це називається Expression.
  • [Формат]: Який формат ви хочете застосувати до обраного вами виразу ? У нас тут є два види форматування, один - це визначений користувачем формат, а другий - це вбудований формат.

    Тут ми маємо формати дати VBA, формати чисел та текстові формати.

    Формати дат VBA мають коротку дату, довгу дату, середню дату та загальну дату.

    Формати чисел мають валюту, стандарт, відсоток, науку, так чи ні, правду чи помилку та увімкнення та вимкнення

  • [Перший день тижня]: Який перший день вашого тижня? Ми можемо вибрати будь-який день зі списку. Нижче - список днів та відповідні коди.

  • [Перший тиждень року]: Що таке перший тиждень року? Це визначає тиждень, який слід використовувати як перший тиждень року.

Як використовувати?

Ви можете завантажити цей шаблон формату VBA тут - Шаблон формату VBA

Гаразд, давайте застосуємо цю функцію практично, щоб зрозуміти функціональність функції FORMAT. Припустимо, у вас є номер 8072.56489, і ви хочете застосувати до нього форматування чисел. Виконайте наведені нижче дії, щоб застосувати до нього форматування чисел.

Крок 1: Запустіть макрос excel та визначте змінну як тип даних " рядок ".

Код:

 Sub Worksheet_Function_Example1 () Dim K As String End Sub 

Крок 2: Призначте значення k як наше число, тобто 8072.56489

Код:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 End Sub 

Крок 3: Показати значення " k " у вікні повідомлення VBA.

Код:

 Додатковий аркуш_Функція_Приклад1 () Dim K As String K = 8072.56489 MsgBox K End Sub 

Крок 4: Якщо ви запустите цей макрос, ми отримаємо результат нижче.

Результат такий, яким ми присвоїли значення змінній “k”. Але нам потрібно застосувати деяке форматування до цього числа, щоб зробити його красивим.

Крок 5: Замість прямого присвоєння значення “ k ” давайте використаємо функцію FORMAT.

Код:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (MsgBox K End Sub 

Крок 6: Тепер для Expression присвоїти число 8072.56489 .

Код:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub 

Крок 7: У варіанті форматування ми можемо використовувати вбудований формат або використовувати власний код форматування. Тепер я буду використовувати вбудований стиль форматування як “ Стандартний ”.

Код:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub 

Крок 8: Тепер запустіть цей код і перегляньте результат вікна повідомлення.

Гаразд, у нас є кома (,), оскільки тисячі розділювачів та десяткових знаків округлюються лише до двох цифр.

Подібно до цього, ми можемо використовувати багато інших вбудованих стилів форматування для застосування форматування. Нижче наведено деякі коди, які я застосував.

# 1 - Формат валюти

Код:

 Додатковий робочий аркуш_Функція_Приклад2 () Dim K As String K = Format (8072.56489, "Currency") MsgBox K End Sub 

Результат:

# 2 - фіксований формат

Код:

 Sub Worksheet_Function_Example3 () Dim K As String K = Format (8072.56489, "Fixed") MsgBox K End Sub 

Результат:

# 3 - Формат відсотків

Код:

 Sub Worksheet_Function_Example4 () Dim K As String K = Format (8072.56489, "Percent") MsgBox K End Sub 

Результат:

# 4 - Формати, визначені користувачем

Добре, зараз ми побачимо деякі визначені користувачем формати.

Код:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#. ##") MsgBox K End Sub 

Результат:

Код:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub 

Результат:

# 5 - ФОРМАТ дати

Ми бачили деякі важливі цифри форматування. Тепер нам доведеться використовувати функцію FORMAT для форматування дати у VBA.

Я написав код, щоб показати результат дати через змінну.

Код:

 Sub Worksheet_Function_Example6 () Dim K As String K = 13 - 3 - 2019 MsgBox K End Sub 

Коли я запускаю цей код, я не отримую точної дати, швидше результат жалюгідний.

Для того, щоб отримати точні дати, нам потрібно призначити йому формат дати. Перше, що нам потрібно зробити, це вказати дату у подвійних лапках та застосувати формат дати.

Код:

 Sub Worksheet_Function_Example6 () Dim K As String K = Format ("10 - 3 - 2019", "Long Date") MsgBox K End Sub 

Якщо запустити цей код зараз, я отримаю правильну довгу дату.

«Довга дата» - це вбудований формат, аналогічно ви можете використовувати параметри «короткої дати» та «середньої дати».

Що слід пам’ятати

  • Значення, яке повертає функція FORMAT, є рядком.
  • Ми також можемо використовувати власні коди форматування дати, часу та числа, наприклад, як ми використовуємо форматування робочого аркуша.
  • FORMAT - це функція VBA, яка доступна лише у VBA, а не на робочому аркуші.