Отримати значення комірки в Excel VBA (Покрокові приклади)

Отримайте значення комірки за допомогою Excel VBA

Клітина - це окрема комірка, яка також є частиною діапазону, технічно існує два методи взаємодії з коміркою у VBA, і це метод діапазону та метод комірки, метод діапазону використовується як діапазон (“A2”) .Значення, яке дасть нам значення клітинки A2, або ми можемо використовувати метод комірки як комірки (2,1). Значення, яке також дасть нам значення клітинок A2.

Будь то Excel працює або працює VBA, нам усім потрібна робота з коміркою або комірками, оскільки всі дані будуть зберігатися в комірках, тому все зводиться до того, наскільки добре ми знаємо про комірки у VBA. Отже, якщо клітини є такою важливою частиною VBA, то важливо їх добре розуміти, і якщо ви стартуєте щодо клітин VBA, то ця стаття допоможе вам детально отримати значення комірок у Excel VBA.

Перш за все, ми можемо посилатись або працювати з комірками у VBA двома способами, тобто за допомогою властивості CELLS та об’єкта RANGE. Чому КЛІТИНИ - це властивість, а чому RANGE - це об’єкт, це інша аналогія, і далі в статті ми дійдемо до цього пункту.

Приклади отримання значення комірки в Excel VBA

Нижче наведено приклади отримання значення комірки в Excel VBA.

Ви можете завантажити цей шаблон VBA Отримати шаблон Excel значення комірки тут - VBA Отримати шаблон Excel значення комірки

Приклад №1 - Використання властивості RANGE або CELLS

Наприклад, у клітинці A1 ми маємо значення "Індія".

Для посилання на цю комірку ми можемо використовувати властивість CELLS або об’єкт RANGE, давайте розглянемо їх обидві детально.

Використання властивості діапазону

Спочатку запустіть макропроцедуру.

Код:

 Sub Get_Cell_Value () Кінець Sub 

Тепер відкрийте об'єкт RANGE.

Код:

 Sub Get_Cell_Value () Діапазон (Кінець Sub 

Першим аргументом цього об’єкта є “Cell1”, тобто яку клітинку ми маємо на увазі. У цьому випадку це комірка A1, тому нам потрібно вказати адресу комірки у подвійних лапках для об’єкта RANGE.

Код:

 Sub Get_Cell_Value () Діапазон ("A1") Кінець Sub 

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

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

Оскільки ми вибираємо комірку, нам потрібно вибрати метод “SELECT” зі списку intellisense.

Код:

 Sub Get_Cell_Value () Діапазон ("A1"). Виберіть End Sub 

Тепер виберіть клітинку, крім А1, і запустіть код.

Немає значення, яку комірку ви вибрали в момент запуску коду, який він вибрав згадану комірку, тобто комірку А1.

Використання властивості «Клітини»

Подібним чином ми зараз використовуємо властивість CELLS.

Код:

 Sub Get_Cell_Value () Діапазон ("A1"). Виберіть комірки (Кінець Sub 

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

Першим аргументом цієї властивості є «Індекс рядків», тобто на який рядок ми маємо на увазі. Оскільки ми вибираємо клітинку A1, ми маємо на увазі перший рядок, тому згадайте 1.

Наступним аргументом є "Індекс стовпців", тобто який стовпець ми маємо на увазі. Стовпець комірки A1 - це перший стовпець, тому введіть 1.

Наш код читає CELLS (1, 1), тобто перший рядок перший стовпець = A1.

Тепер поставте крапку і подивіться, чи зможете ви побачити список intellisense чи ні.

Завдяки властивостям CELLS ми не бачимо жодного списку IntelliSense, тому ми повинні бути абсолютно впевнені в тому, що пишемо. В якості методу введіть “Select”.

Код:

 Sub Get_Cell_Value () Діапазон ("A1"). Виберіть комірки (1, 1). Виберіть End Sub 

Це також вибере комірку A1.

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

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

Код:

 Sub Get_Cell_Value1 () Затемнити значення Cell Cell як рядок End 

Тепер згадайте адресу комірки, використовуючи об'єкт RANGE або властивість CELLS. Оскільки ви новачок, використовуйте об'єкт RANGE лише тому, що з об'єктом RANGE ми бачимо список intellisense.

Для визначеної змінної поставте знак рівності та згадайте адресу комірки.

Код:

 Sub Get_Cell_Value1 () Вимкнути значення Cell Cell як рядок CellValue = Діапазон ("A1") Кінець Sub 

Ще раз поставте крапку, щоб побачити список intellisense.

Зі списку vba intellisense виберіть властивість “Value”, щоб отримати значення із згаданої комірки.

Код:

 Sub Get_Cell_Value1 () Вимірювати значення Cell Cell як рядок CellValue = Діапазон ("A1"). Значення Кінець Sub 

Тепер змінна “CellValue” містить значення з комірки A1. Показати це значення змінної у вікні повідомлення у VBA.

Код:

 Sub Get_Cell_Value1 () Вимірювати CellValue як рядок CellValue = Діапазон ("A1"). Значення MsgBox CellValue End Sub 

Добре, запустіть код і перегляньте результат у вікні повідомлення.

Оскільки в комірці A1 є значення “INDIA”, те саме саме з’явилося і у вікні повідомлення. Отак, за значенням VBA комірки ми можемо отримати значення комірки.

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

Ми знаємо, як отримати значення з комірки за допомогою vba, тепер питання полягає в тому, як вставити значення в комірку. Давайте візьмемо лише той самий приклад, для комірки А1 нам потрібно вставити значення “INDIA”, і це можна зробити з наведеного нижче коду.

Код:

 Sub Get_Cell_Value2 () Діапазон ("A1"). Значення = "INDIA" Кінець Sub 

Це додасть значення "INDIA" до комірки A1, аналогічно, щоб отримати значення з однієї комірки в іншу, ми можемо написати код, як показано нижче.

Код:

 Sub Get_Cell_Value2 () Діапазон ("A5"). Значення = Діапазон ("A1"). Значення Кінець Sub 

Дозвольте пояснити вам код.

«Для комірки A5 нам потрібне значення, яке походить від значення комірки A1», - це все, що сказано в цьому коді. Отже, це отримає значення з комірки А1 до А5 за допомогою коду VBA.

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

  • Для вставки значення в комірки та отримання значення з комірки потрібно використовувати властивість VBA “VALUE”.
  • Використовуючи властивість CELLS, ми можемо вибрати лише одну комірку, але за допомогою об’єкта RANGE ми можемо виділити кілька комірок.