Формат номера VBA Excel

Формат номерів VBA хоч і виглядає просто, але дуже важливо оволодіти ними. У VBA у нас є кілька способів форматування чисел, у нас є функція форматування чисел.

Якщо мова йде про об'єкт діапазону, ми використовуємо властивість Range.NumberFormat для форматування чисел у діапазоні. У сьогоднішній статті ми побачимо, як використовувати формат числа в об'єкті діапазону, щоб застосувати стиль форматування до наших чисел.

Що робить функція форматування чисел у VBA?

Нагадуємо, excel зберігає всі числові значення як серійні номери, будь то дата чи час, вони також будуть зберігатися як серійні номери. Відповідно до формату, заданого користувачем серійному номеру, він відображатиме результат.

Наприклад, припустимо, що у комірці A2 є номер 43542.

Тепер я застосую формат дати "dd-mmm-yyyy".

І результат відображатиметься як 18-березня-2019.

Аналогічно і в VBA ми виконаємо ту саму роботу, використовуючи властивість формату чисел.

Як використовувати функцію форматування чисел у VBA?

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

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

Приклад №1

Гаразд, ми побачимо, як відформатувати одне і те ж значення комірки за допомогою коду VBA. Я видалю формат дати, який я застосував до серійного номера 43542 у комірці A2.

Тепер перейдіть до редактора VBA і створіть ім’я макросу.

Код:

 Номер підрозділуFormat_Example1 () Кінець Sub 

Тепер нам потрібно сказати, яку клітинку насправді ми хочемо форматувати, в цьому випадку нам потрібно відформатувати комірку A2. Тому запишіть код як "Діапазон (" A2 ")"

Код:

 Sub NumberFormat_Example1 () Діапазон ("A2") Кінець Sub 

Після вибору комірки виберіть властивість під назвою "NumberFormat", поставивши крапку (.)

Після вибору властивості поставте знак рівності.

Тепер застосуємо формат, який ми хочемо застосувати в цьому випадку, формат - формат дати, тобто формат “dd-mmm-yyyy”.

Код:

 Sub NumberFormat_Example1 () Діапазон ("A2"). NumberFormat = "dd-mmm-yyyy" Кінець Sub 

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

Приклад №2

Форматування чисел за допомогою вбудованих форматів

Припустимо, у вас є декілька чисел від комірки A1 до A5.

Ми спробуємо різні вбудовані формати чисел. Деякі з форматів чисел: "Стандартний", Загальний ", " Валютний ", " Обліковий ".

Щоб застосувати форматування, потрібно спочатку вибрати діапазон комірок, тут діапазон комірок становить від А1 до А5, а потім вибрати властивість формату чисел.

Застосуйте формат чисел як "Загальний".

Код:

 Sub NumberFormat_Example2 () Діапазон ("A1: A5"). NumberFormat = "General" Кінець Sub 

Приклад №3

Оскільки "Загальне" не впливає на номери за замовчуванням, ми не бачимо змін. Тому застосуйте формат валюти, а код для формату валюти - "#, ## 0, 00".

Код:

 Sub NumberFormat_Example3 () Діапазон ("A1: A5"). NumberFormat = "#, ## 0.0" Кінець Sub 

Це застосувати формат валюти, як показано нижче.

Приклад №4

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

Код:

 Sub NumberFormat_Example4 () Діапазон ("A1: A5"). NumberFormat = "$ #, ## 0.0" Кінець Sub 

Цей код додасть символ валюти до чисел як частину форматування.

Приклад №5

Форматування відсоткових значень

Тепер ми побачимо, як відформатувати відсоткові значення. Для цього прикладу я створив деякі відсоткові значення від комірки A1 до A5.

Тепер виберіть діапазон і виберіть властивість Формат чисел.

Застосуйте код форматування як "0, 00%".

Код:

 Sub NumberFormat_Example5 () Діапазон ("A1: A5"). NumberFormat = "0, 00%" Кінець Sub 

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

Тепер, подивіться на комірки a2 & a5 у нас є негативні значення. У рамках форматування ми також можемо відображати негативні значення в червоному кольорі. Показати всі від’ємні значення форматування коду - «0, 00%; (червоний) -0, 00%»

Код:

 Sub NumberFormat_Example5 () Діапазон ("A1: A5"). NumberFormat = "0, 00%; (червоний) -0, 00%" Кінець Sub 

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

Приклад №6

Відформатуйте додатні числа та від’ємні числа

Оскільки ми можемо форматувати номери, ми можемо також пограти з ними. Припустимо кілька чисел від діапазону від A1 до A5, що включає також і від’ємні числа.

Як ми показали у відсотках і тут, ми можемо показати всі від’ємні числа червоним кольором. Показ негативних чисел у червоному кольорі - це "#, ##. 00; (червоний) - #, ##. 00"

Код:

 Sub NumberFormat_Example6 () Діапазон ("A1: A5"). NumberFormat = "#, ##. 00; (червоний) - #, ## 00" Кінець Sub 

Це відформатує такі цифри.

Ми також можемо показувати негативні цифри червоного кольору, а також у дужках. Для цього нижче - код форматування.

Код:

 Sub NumberFormat_Example6 () Діапазон ("A1: A5"). NumberFormat = "#, ##. 00; (червоний) (- #, ##. 00)" Кінець Sub 

Запустіть цей код за допомогою клавіш F5 або вручну, і це відформатує такі цифри.

Приклад №7

Текст із форматуванням чисел

Краса форматування чисел полягає в тому, що ми також можемо додати до нього текстові значення. У мене є список предметів, які вимірюють їх вагу в "кг".

Проблема в тому, що вага Морковь говорить про 30, дивлячись на цей читач ваги не може зрозуміти, чи це 30 грамів, чи 30 кг. Тож ми відформатуємо це за допомогою коду VBA.

Код:

 Sub NumberFormat_Example7 () Діапазон ("B2: B6"). NumberFormat = "0 #" "Kg" "" Кінець Sub 

Запустіть цей код за допомогою клавіші F5 або вручну, і це додасть слово "Kg" перед усім числом від B2 до B6.

Рекомендовані статті

Це було керівництвом щодо функції форматування чисел VBA. Тут ми обговорили, як використовувати функцію форматування чисел VBA Excel разом з деякими практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. ЗНАЙТИ функцію в Excel з прикладами
  2. Що таке функція VBA в Excel?
  3. Посібник по об'єкту діапазону VBA
  4. Як використовувати функцію VBA VLOOKUP?

Категорія: