Значення VBA

Подорож VBA починається з знання того, як значення зберігаються у клітинках. Тому знання функції VALUE у VBA має більш важливе значення. Вивчивши властивість VBA VALUE, ви зможете дізнатися, як значення зберігаються під VBA. У цій статті пояснюються всі типи функції VALUE у VBA, як, наприклад, значення, яке зберігається у клітинках, гаряче для встановлення значення, як вставити значення та багато іншого.

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

Ми дізнаємось, як використовувати функцію VBA Value з кількома прикладами в Excel.

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

Приклад №1 - Встановіть значення комірки за допомогою функції Range.Value

Встановлення значення комірки / с за допомогою діапазону. Функція значення приблизно складається з двох важливих етапів:

  • Встановлення діапазону, у якому потрібно зберігати значення.
  • Призначення значення набору діапазонів.

Виконайте наступні кроки, щоб встановити значення в Excel VBA:

Крок 1: Вставте новий модуль в Visual Basic Editor (VBE).

Крок 2. Визначте нову підпроцедуру під вставленим модулем, щоб макрос міг зберігатися в ній.

Код:

 Sub VBA_Value_Ex1 () Кінець Sub 

Крок 3: Визначте нову змінну як діапазон, який можна використовувати для визначення діапазону, де ви хотіли зберегти значення.

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range End Sub 

Крок 4: За допомогою функції VBA RANGE призначте комірки в діапазоні змінній, визначеній за допомогою оператора присвоєння.

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Діапазон ("A1") Кінець Sub 

Крок 5: Тепер використовуйте властивість Range.Value, щоб мати можливість призначити значення визначеному діапазону. Введіть назву змінної “setValue_Var”, під якою визначено діапазон.

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Діапазон ("A1") setValue_Var End Sub 

Крок 6: Поставте крапку (.) Після змінної, щоб мати можливість вибору списку функцій IntelliSense, доступних для цієї визначеної змінної діапазону.

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Діапазон ("A1") setValue_Var. Кінець Під 

Крок 7: Перетягніть вниз список і виберіть функцію «Значення», щоб зберегти значення під цією змінною діапазону.

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Діапазон ("A1") setValue_Var.Value End Sub 

Крок 8: Призначте "Ласкаво просимо у світ VBA!" Як значення для цього діапазону за допомогою оператора присвоєння.

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Діапазон ("A1") setValue_Var.Value = "Ласкаво просимо у світ VBA!" Кінець Під 

Крок 9: Ми закінчуємо з кодуючою частиною. Запустіть цей код, натиснувши кнопку F5 або Запустити під VBE і побачити вихід.

Ви також можете призначити значення діапазону комірок. Все, що вам потрібно зробити, це встановити діапазон для виводу, який ви дасте одновимірному масиву замість однієї посилання на комірку.

Крок 10: У тому ж самому коді вище змініть діапазон з "A1" на "A1: A5".

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Діапазон ("A1: A5") setValue_Var.Value = "Ласкаво просимо у світ VBA!" Кінець Під 

Крок 11: Натисніть кнопку F5 або Запуск і подивіться вихід.

Приклад №2 - Встановіть значення комірки за допомогою властивості VBA Cells

Це ще один метод встановлення значення комірки під VBA. На відміну від функції RANGE, клітини їх навіть не потребують. Оператор значення, щоб мати можливість встановити значення для конкретної комірки / с.

Виконайте наведені нижче дії, щоб встановити значення комірки в Excel VBA:

Крок 1. Вставте новий модуль під VBE, де ви можете почати писати новий фрагмент коду.

Крок 2: Додайте нову підпроцедуру до вставленого модуля, де ви можете зберігати макрокод.

Код:

 Sub VBA_Value_Ex2 () Кінець Sub 

Крок 3: Почніть вводити цю робочу книгу. Довідковий лист для доступу до аркуша з назвою "Setting_Cell_Value_2".

Код:

 Sub VBA_Value_Ex2 () ThisWorkbook.worksheets End End Sub 

Крок 4: Згадайте назву аркуша під дужками у подвійних лапках.

Код:

 Під VBA_Value_Ex2 () ThisWorkbook.Worksheets ("Setting_Cell_Value_2") Кінець Sub 

Крок 5 : Використовуйте властивість .Cells, щоб встановити діапазон комірок із заданого листа Excel.

Код:

 Під VBA_Value_Ex2 () ThisWorkbook.Worksheets ("Setting_Cell_Value_2"). Клітини (1, 1) Кінець Sub 

Перший аргумент властивості Cells представляє рядки, а другий аргумент - стовпчик. Отже, комірки (1, 1) означають комірку, пов'язану з першим рядком та першим стовпцем аркуша "Setting_Cell_Value_2".

Крок 6: Тепер за допомогою оператора присвоєння призначте значення цьому набору комірок.

Код:

 Під VBA_Value_Ex2 () ThisWorkbook.Worksheets ("Setting_Cell_Value_2"). Cell (1, 1) = "VBA є гнучким." Кінець Під 

Подивіться, що нам не потрібна .Value функція, яку нам потрібно використовувати під час встановлення значення за допомогою функції Range. В методі "Клітини" немає таких параметрів IntelliSense.

Крок 7: Натисніть кнопку F5 або Запустити, щоб запустити цей код і побачити вихід. Ви побачите вихід, як показано на скріншоті нижче.

Приклад №3 - Отримайте значення комірки в VBA

До цих пір у двох прикладах ми бачили, як встановити значення для комірки або діапазону комірок. Тепер припустимо, що випадок точно зворотний, ми повинні отримати значення, присвоєне певній комірці листа excel. Як ми можемо це отримати? Пройдемо покроковий посібник.

Припустимо, я призначив значення, як показано на скріншоті нижче під першою коміркою стовпця А на аркуші "Отримання_Келл_Валю".

Виконайте наведені нижче дії, щоб отримати значення комірки в Excel VBA:

Крок 1: Вставте новий модуль під VBE.

Крок 2. Додайте підпроцедуру, щоб макрос міг зберігатися як код.

Код:

 Sub VBA_Value_Ex3 () Кінець Sub 

Крок 3: Визначте нову змінну під назвою Get_Value як Варіант за допомогою функції VBA Dim.

Код:

 Sub VBA_Value_Ex3 () Dim Get_Value як варіант Варіант Кінець Sub 

Тепер ви повинні призначити значення, присутнє в комірці A1, змінній, визначеній вище.

Крок 4: Введіть “Get_Value = ThisWorkbook.Worksheets”. Це дозволить компілятору VBA отримати доступ до листа Excel, де зберігається ваше значення.

Код:

 Sub VBA_Value_Ex3 () Dim Get_Value як варіант Get_Value = ThisWorkbook.Worksheets End Sub 

Крок 5: Згадайте ім’я робочого аркуша під дужками з цитатами, в яких зберігається значення.

Код:

 Sub VBA_Value_Ex3 () Dim Get_Value як варіант Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value") Кінець Sub 

Крок 6: Тепер скористайтеся методом діапазону dot (.), Щоб вказати точну комірку, де значення зберігається під аркушем "Getting_Cell_Value".

Код:

 Sub VBA_Value_Ex3 () Dim Get_Value як варіант Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value"). Діапазон ("A1") Кінець Sub 

Крок 7: Нарешті, використовуйте метод значення (.), Щоб компілятор міг отримати доступ до фактичного значення під коміркою A1.

Код:

 Sub VBA_Value_Ex3 () Dim Get_Value як варіант Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value"). Діапазон ("A1"). Value End Sub 

Крок 8: Як ми вже говорили, нам потрібно отримати значення, збережене в комірці A1. Для цього використовуйте MsgBox, щоб показати значення змінної Get_Value (Яка вже отримала доступ до значення, введеного в комірку A1).

Код:

 Sub VBA_Value_Ex3 () Dim Get_Value як варіант Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value"). Діапазон ("A1") Значення MsgBox Get_Value End Sub 

Крок 9: Натисніть кнопку F5 або кнопку «Запустити», щоб запустити цей код, ви отримаєте значення, присутнє в комірці A1 під полем повідомлення.

Дивіться, це було значення, яке ми згадували під коміркою A1 аркуша “Getting_Cell_Value”. Правильно?

Приклад №4 - Чи можемо ми отримати декілька значень клітин за раз?

Припустимо, що у мене є значення, збережені в трьох різних комірках A1, A2, A3, як показано на скріншоті нижче:

Просто не плутайте, якщо ви бачите текст, який поширюється уздовж стовпців від А до Е. Це просто видимий макет (тому що я об'єднав комірки), а фактичне значення зберігається лише під комірками A1, A2, A3.

Для використання значення VBA Excel виконайте наведені нижче дії:

Крок 1. Визначте змінну як варіант під новою під-процедурою у своєму модулі VBA.

 Код: Sub VBA_Value_Ex4 () Dim Get_Value_2 Як варіант Закінчення Sub 

Крок 2: Використовуйте метод Range.Value для отримання значення комірок A1: A3 та призначення нової змінної, визначеної на попередньому кроці.

Код:

 Sub VBA_Value_Ex4 () Dim Get_Value_2 як варіант Get_Value_2 = ThisWorkbook.Worksheets ("Getting_Cell_Value_2"). Діапазон ("A1: A3"). Значення Кінець Sub 

Крок 3: Нарешті, використовуйте функцію MsgBox для відображення значень, збережених у комірці A1: A3.

Код:

 Sub VBA_Value_Ex4 () Dim Get_Value_2 як варіант Get_Value_2 = ThisWorkbook.Worksheets ("Getting_Cell_Value_2"). Діапазон ("A1: A3"). Значення MsgBox Get_Value_2 End Sub 

Крок 4: Натисніть кнопку F5 або Запустити і подивіться вихід цього коду.

Ви отримаєте помилку під час виконання'13 ': Введіть невідповідність. Причиною отримання цієї помилки є те, що ми визначаємо єдину змінну і присвоюємо їй значення одновимірного масиву (з трьома рядками). Що логічно неможливо.

Це з цієї статті. Давайте обернемо речі деякими моментами, які слід запам'ятати.

Що потрібно пам’ятати

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

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

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

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

  1. Повне керівництво по помилці VBA
  2. Як використовувати формат номера VBA?
  3. Функція VBA VLOOKUP з прикладами
  4. Створення функції VBA в Excel
  5. Як використовувати функцію VBA Val?

Категорія: