Значення VBA | Як використовувати властивість значення VBA Excel? (Приклади)

Властивість значення Excel VBA

Значення - це властивість у VBA, яке в основному використовується з методом діапазону для присвоєння значення певному діапазону; це вбудований вираз у VBA, наприклад, якщо ми використовуємо діапазон (“B3”). клітинку B3 значення 3, не обов’язково, що властивість value використовуватиметься лише з методом діапазону, ми можемо використовувати його і з іншими функціями.

На початку нашого навчання з VBA нам так цікаво дізнатись про те, як зберігати дані в комірках. Якщо вам цікаво, тоді вам слід зрозуміти властивість “Вартість”. У цій статті ми пояснимо вам про властивість “Value”, як вставити або встановити значення, як отримати значення з комірки та багато іншого.

В одній з попередніх статей ми обговорювали “Клітини діапазону VBA”. Об’єкт діапазону може допомогти нам посилатися як на одну комірку, так і на кілька комірок. Щоб спочатку використовувати об'єкт RANGE, нам потрібно вирішити, для якої комірки нам потрібно вставити значення, і яке значення ми збираємось вставити.

Як використовувати Value Property у VBA?

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

Приклад №1 - Об’єкт діапазону для присвоєння значень клітинкам

  • Наприклад, якщо ви хочете вставити значення в комірку A1, тоді вам слід посилатись на комірку A1, як цей діапазон (“A1”)

Код:

 Додаткове значення () Діапазон ("A1") Кінець Під 

  • Після посилання на клітинку за допомогою об’єкта RANGE тепер поставте крапку (.), Щоб побачити список IntelliSense усіх властивостей та методів, пов’язаних із цим об’єктом.

Код:

Додаткове значення () Діапазон ("A1"). Кінець Sub

  • У цьому різноманітті варіантів виберіть властивість “ЗНАЧЕННЯ”.

Код:

 Додаткове значення () Діапазон ("A1"). Значення Кінець Під 

  • Після вибору властивості “VALUE” нам потрібно встановити значення в клітинку A1, поставивши значення в знак рівності.

Код:

 Додаткове значення () Діапазон ("A1"). Значення = "Ласкаво просимо до VBA" Кінець Sub 

  • Добре, це додасть значення “Ласкаво просимо до VBA” до комірки A1.

  • Якщо ви хочете вставити одне і те ж значення в декілька комірок, тоді посилайтеся на комірки, як наведений нижче код.

Код:

 Додаткове значення () Діапазон ("A1: A5"). Value = "Ласкаво просимо до VBA" Кінець Sub 
  • Це додасть значення з комірки А1 до А5 .

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

Код:

 Додаткове значення () Діапазон ("A1, A5, B4, C2"). Value = "Ласкаво просимо до VBA" Кінець Sub 
  • Буде вставлено текст “Ласкаво просимо до VBA” до комірок A1, A5, B4 і C2 .

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

Не через об'єкт RANGE, а також за допомогою властивості VBA CELLS ми можемо вставляти значення. Але одна з проблем об’єкта CELLS полягає в тому, що ми не отримуємо доступу до списку IntelliSense, як для об’єкта RANGE.

Тут нам потрібно згадати номери рядків і стовпців, нам потрібно вставити значення. Наприклад, якщо ви хочете вставити значення в комірку А1, тоді код - КЛІТИНИ (1,1), якщо ви хочете вставити значення в комірку В5, тоді код - КЛІТИНИ (5,2), тобто дорівнює В5 клітинку.

Ми не можемо вставити значення в кілька комірок за допомогою властивості CELLS, це на відміну від нашого об'єкта RANGE.

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

Ми бачили, як вставляти значення в комірки, тепер ми побачимо, як отримати значення з комірок.

Крок 1: Визначте змінну як String.

Код:

 Додаткове значення () Dim K Як рядок Кінець Sub 

Крок 2: Для цієї змінної "k" ми призначимо значення комірки A1. У комірку А1 я ввів значення “Ласкаво просимо до VBA”.

Отже, код буде k = Діапазон (“A1”). Значення

Код:

 Додаткове значення () Dim K Як рядок K = Діапазон ("A1") Значення Кінець Sub 

Крок 3: Покажіть результат змінної “k” у вікні повідомлення VBA.

Код:

 Додаткове значення () Dim K Як рядок K = Діапазон ("A1"). Значення MsgBox K End Sub 

Запустивши код, ми повинні отримати результат значення клітинки A1 у вікні повідомлення.

Ми також можемо використовувати об'єкт RANGE для отримання даних комірки A1, нижче код покаже вам те саме.

Код:

 Додаткове значення () Dim K Як рядок Встановити CellValue = Діапазон ("A1") MsgBox CellValue End Sub 

Це також повинно отримати значення комірки A1 у вікні повідомлення.

Приклад 4 - Значення помилки, якщо потрібно більше одного значення комірки

Для прикладу перегляньте наведений нижче код.

Код:

 Додаткове значення () Dim K As Range Set CellValue = Range ("A1: A5") MsgBox CellValue End Sub 

Якщо ви запустите наведений вище код, ми отримаємо помилку "Невідповідність типу".

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