Значение VBA | Как использовать свойство значения Excel VBA? (Примеры)

Свойство значения Excel VBA

Значение - это свойство в VBA, которое в основном используется с методом диапазона для присвоения значения определенному диапазону, это встроенное выражение в VBA, например, если мы используем диапазон («B3»). Value = 3 это присвоит ячейка B3 имеет значение 3, не обязательно, что свойство value должно использоваться только с методом диапазона, мы можем использовать его и с другими функциями.

На раннем этапе изучения VBA нам очень интересно узнать, как хранить данные в ячейках. Если вам так любопытно, то вам нужно понимать свойство «Ценность». В этой статье мы объясним вам о свойстве «Значение», о том, как вставлять или устанавливать значения, как получить значение из ячейки и многое другое.

В одной из предыдущих статей мы обсуждали «Ячейки диапазона VBA». Объект Range может помочь нам ссылаться как на одну, так и на несколько ячеек. Чтобы сначала использовать объект RANGE, нам нужно решить, в какую ячейку нам нужно вставить значение и какое значение мы собираемся вставить.

Как использовать свойство значения в VBA?

Вы можете скачать этот шаблон Excel функции значений VBA здесь - Шаблон Excel функции значений VBA

Пример # 1 - Объект диапазона для присвоения значений ячейкам

  • Например, если вы хотите вставить значение в ячейку A1, вы должны ссылаться на ячейку A1 как на этот диапазон («A1»).

Код:

 Дополнительное значение () Диапазон ("A1") Конечное значение 

  • После ссылки на ячейку с помощью объекта RANGE теперь поставьте точку (.), Чтобы увидеть список IntelliSense всех свойств и методов, связанных с этим объектом.

Код:

Дополнительное значение () Диапазон ("A1"). Конец подписки

  • Из этого множества вариантов выберите свойство «ЗНАЧЕНИЕ».

Код:

 Дополнительное значение () Диапазон ("A1"). Значение End Sub 

  • После выбора свойства «VALUE» нам нужно установить значение в ячейку A1, поместив значение в знак равенства.

Код:

 Sub Value () Range ("A1"). Value = "Добро пожаловать в VBA" End Sub 

  • Хорошо, это вставит значение «Добро пожаловать в VBA» в ячейку A1.

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

Код:

 Sub Value () Диапазон ("A1: A5"). Value = "Добро пожаловать в VBA" End Sub 
  • Это вставит значение из ячейки A1 в A5 .

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

Код:

 Sub Value () Диапазон ("A1, A5, B4, C2"). Value = "Добро пожаловать в VBA" End Sub 
  • Это вставит текст «Добро пожаловать в VBA» в ячейки A1, A5, B4 и C2 .

Пример # 2 - Вставка значения с использованием свойства CELLS

Не через объект RANGE, но также используя свойство VBA CELLS, мы можем вставлять значения. Но одна из проблем с объектом CELLS заключается в том, что мы не получаем доступа к списку IntelliSense, как мы получили для объекта RANGE.

Здесь нам нужно указать номера строк и столбцов, в которых нам нужно вставить значение. Например, если вы хотите вставить значение в ячейку A1, тогда код будет CELLS (1,1), если вы хотите вставить значение в ячейку B5, тогда код будет CELLS (5,2), то есть равен B5. ячейка.

Мы не можем вставлять значения в несколько ячеек с помощью свойства CELLS, это не похоже на наш объект RANGE.

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

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

Шаг 1. Определите переменную как String.

Код:

 Дополнительное значение () Dim K As String End Sub 

Шаг 2: Для этой переменной «k» мы присвоим значение ячейки A1. В ячейку A1 я ввел значение «Добро пожаловать в VBA».

Таким образом, код будет k = Range («A1»). Значение

Код:

 Дополнительное значение () Dim K As String K = Range ("A1"). Значение End Sub 

Шаг 3: Покажите результат переменной «k» в окне сообщения VBA.

Код:

 Дополнительное значение () Dim K As String K = Range ("A1"). Value MsgBox K End Sub 

Запустив код, мы должны получить результат значения ячейки A1 в окне сообщения.

Мы также можем использовать объект RANGE для получения данных ячейки A1, код ниже покажет вам то же самое.

Код:

 Дополнительное значение () Dim K As String Установить CellValue = Range ("A1") MsgBox CellValue End Sub 

Это также должно получить значение ячейки A1 в окне сообщения.

Пример 4 - Значение ошибки, если требуется более одного значения ячейки

Для примера посмотрите приведенный ниже код.

Код:

 Дополнительное значение () Dim K As Range Set CellValue = Range ("A1: A5") MsgBox CellValue End Sub 

Если вы запустите приведенный выше код, мы получим ошибку «Несоответствие типов».

Причина, по которой мы получаем эту ошибку, заключается в том, что когда для переменной объекта установлено значение более чем одной ячейки, свойство «значение» на самом деле не понимает, какое значение ячейки должно быть задано, поэтому она может получить значение одной ячейки за раз.