VBA Value - Как использовать функцию значения VBA Excel?

Содержание:

Anonim

VBA Value

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

Как использовать функцию значения VBA Excel?

Мы научимся использовать функцию VBA Value на нескольких примерах в Excel.

Вы можете скачать этот шаблон Excel VBA Value здесь - Шаблон Excel VBA Value

Пример # 1 - Установить значение ячейки с помощью функции Range.Value

Установка значения ячейки / с использованием Range. Функция значения примерно состоит из двух важных шагов:

  • Установка диапазона, в котором вы хотите сохранить значение.
  • Присвоение значения заданному диапазону.

Выполните следующие шаги, чтобы установить значение в Excel VBA:

Шаг 1. Вставьте новый модуль в редактор Visual Basic (VBE).

Шаг 2: Определите новую подпроцедуру под вставленным модулем, чтобы в нем можно было сохранить макрос.

Код:

 Sub VBA_Value_Ex1 () End Sub 

Шаг 3: Определите новую переменную как диапазон, который можно использовать для определения диапазона, в котором вы хотите сохранить значение.

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Sub End Sub 

Шаг 4: С помощью функции VBA RANGE присвойте ячейки в диапазоне переменной, определенной с помощью оператора присваивания.

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Range ("A1") End 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. End Sub 

Шаг 7: Перетащите вниз по списку и выберите функцию «Значение», чтобы сохранить значение в этой переменной диапазона.

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Range ("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"). Range ("A1") setValue_Var.Value = "Добро пожаловать в мир VBA!" End Sub 

Шаг 9: Мы закончили с частью кодирования. Запустите этот код, нажав F5 или кнопку Run под VBE и посмотрите результат.

Вы также можете присвоить значение диапазону ячеек. Все, что вам нужно сделать, это при настройке диапазона выходных данных вы дадите одномерный массив вместо ссылки на одну ячейку.

Шаг 10: В том же коде выше измените диапазон с «A1» на «A1: A5».

Код:

 Sub VBA_Value_Ex1 () Dim setValue_Var As Range Set setValue_Var = ThisWorkbook.Worksheets ("Setting_Cell_Value_1"). Range ("A1: A5") setValue_Var.Value = "Добро пожаловать в мир VBA!" End Sub 

Шаг 11: Нажмите F5 или кнопку Run и посмотрите результат.

Пример №2 - установка значения ячейки с использованием свойства VBA Cells

Это еще один способ установки значения ячейки в VBA. В отличие от функции RANGE, ячейки даже не нуждаются в них. Значение оператора, чтобы иметь возможность установить значение для конкретной ячейки / с.

Выполните следующие шаги, чтобы установить значение ячейки в Excel VBA:

Шаг 1: Вставьте новый модуль в VBE, где вы можете начать писать свой новый кусок кода.

Шаг 2: Добавьте новую подпроцедуру под вставленным модулем, где вы можете сохранить свой код макроса.

Код:

 Sub VBA_Value_Ex2 () End Sub 

Шаг 3: Начните вводить thisWorkbook.Worksheet для доступа к листу с именем «Setting_Cell_Value_2».

Код:

 Sub VBA_Value_Ex2 () ThisWorkbook.worksheets End Sub 

Шаг 4: Упомяните имя листа в скобках в двойных кавычках.

Код:

 Sub VBA_Value_Ex2 () ThisWorkbook.Worksheets ("Setting_Cell_Value_2") End Sub 

Шаг 5 : Используйте свойство .Cells, чтобы установить диапазон ячеек из данного листа Excel.

Код:

 Sub VBA_Value_Ex2 () ThisWorkbook.Worksheets ("Setting_Cell_Value_2"). Ячейки (1, 1) End Sub 

Первый аргумент свойства Cells представляет строки, а второй аргумент представляет столбец. Следовательно, Ячейки (1, 1) означают ячейку, связанную с первой строкой и первым столбцом листа «Setting_Cell_Value_2».

Шаг 6: Теперь, с помощью оператора присваивания, присвойте значение этому набору ячеек.

Код:

 Sub VBA_Value_Ex2 () ThisWorkbook.Worksheets ("Setting_Cell_Value_2"). Ячейки (1, 1) = "VBA является гибким." End Sub 

Посмотрите, что нам не нужна функция .Value, которую мы должны использовать при установке значения с помощью функции Range. Метод Cells не имеет таких параметров IntelliSense.

Шаг 7: Нажмите F5 или кнопку Run, чтобы запустить этот код и увидеть результат. Вы увидите вывод, как показано на скриншоте ниже.

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

До сих пор в двух примерах мы видели, как установить значение для ячейки или диапазона ячеек. Теперь предположим, что случай в точности обратный, мы должны получить значение, назначенное конкретной ячейке таблицы Excel. Как мы можем получить это? Давайте пройдемся по пошаговой инструкции.

Предположим, я присвоил значение, как показано на скриншоте ниже под первой ячейкой столбца A на листе «Getting_Cell_Value».

Выполните следующие шаги, чтобы получить значение ячейки в Excel VBA:

Шаг 1: Вставьте новый модуль под VBE.

Шаг 2: Добавьте подпроцедуру, чтобы макрос мог быть сохранен в виде кода.

Код:

 Sub VBA_Value_Ex3 () End 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") End Sub 

Шаг 6: Теперь используйте метод Range (.) Range, чтобы указать точную ячейку, в которой хранится значение под листом «Getting_Cell_Value».

Код:

 Sub VBA_Value_Ex3 () Dim Get_Value как вариант Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value"). Range ("A1") End Sub 

Шаг 7: Наконец, используйте метод Точка (.) Значение, чтобы компилятор мог получить доступ к фактическому значению в ячейке A1.

Код:

 Sub VBA_Value_Ex3 () Dim Get_Value как вариант Get_Value = ThisWorkbook.Worksheets ("Getting_Cell_Value"). Диапазон ("A1"). Значение 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 или кнопку Run, чтобы запустить этот код, вы получите значение, присутствующее в ячейке A1 под окном сообщения.

Видите, это было значение, которое мы упомянули в ячейке A1 листа «Getting_Cell_Value». Правильно?

Пример № 4 - Можем ли мы получить несколько значений ячеек одновременно?

Предположим, у меня есть значения, хранящиеся в трех разных ячейках A1, A2, A3, как показано на скриншоте ниже:

Только не запутайтесь, если вы видите текст, разбросанный по столбцам от A до E. Это просто видимый макет (потому что я объединил ячейки), а фактическое значение хранится только в ячейках A1, A2, A3.

Выполните следующие шаги, чтобы использовать Excel VBA Value:

Шаг 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"). Значение End 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 или кнопку Run и посмотрите вывод для этого кода.

Вы получите ошибку во время выполнения '13 ': несоответствие типов. Причиной получения этой ошибки является то, что мы определяем одну переменную и присваиваем ей значения одномерного массива (с тремя строками). Что логически невозможно.

Это из этой статьи. Давайте завернем вещи с некоторыми пунктами, которые будут помнить.

То, что нужно запомнить

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

Вы также не можете получить значения, хранящиеся в нескольких ячейках в одном окне сообщения. Если вам нужно получить диапазон значений, вам нужно написать отдельные аргументы get для каждого значения.

Рекомендуемые статьи

Это было руководство к VBA Value. Здесь мы обсудили, как использовать функцию VBA Excel вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Полное руководство по VBA при ошибке
  2. Как использовать числовой формат VBA?
  3. VBA VLOOKUP Функция с примерами
  4. Создание функции VBA в Excel
  5. Как использовать функцию VBA Val?