Excel VBA: установка переменной в значение ячейки (3 практических примера)

  • Поделись Этим
Hugh West

В этой статье я покажу вам, как можно установить переменную в значение ячейки с помощью функции VBA В Excel вы научитесь устанавливать переменную на значение одной ячейки и диапазона ячеек.

Скачать Практическое пособие

Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.

Установить переменную на Cell.xlsm

3 быстрых примера установки переменной в значение ячейки в Excel

Здесь у нас есть набор данных, который содержит имена некоторых клиентов их контактные номера и адреса электронной почты в диапазоне B3:D13 рабочего листа.

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

1. Установка переменной в значение одной ячейки с помощью Excel VBA

Сначала мы научимся устанавливать переменную на значение одной ячейки с помощью функции VBA .

Например, давайте установим значение ячейки B4 в переменную под названием Имя_клиента .

Лучше, если вы знаете тип данных значения и объявите его заранее. А затем установите значение в этой переменной.

Например, здесь клетка B4 содержит имя, Борис Пастернак . Это тип строки переменная. Поэтому можно использовать следующее 2 строк кодов:

 Dim Value As String Value = Range("B4") 

Но ничего страшного, если вы не уверены в типе данных. В этом случае напишите только 2-ю строку, и VBA будет правильно считать значение для вас.

 Value = Range("B4") 

Теперь, чтобы проверить VBA правильно ли прочитано значение или нет, введите строку MsgBox Значение с любым из двух наборов кодов, а затем запустите код.

Появится окно сообщения, в котором будет показано значение ячейки B4 , Борис Пастернак .

2. Установка значений смежного диапазона ячеек в переменную с помощью Excel VBA

Теперь установим значения соседнего диапазона ячеек в переменную. Например, прочитаем диапазон B3:D13 в переменную Rng .

Здесь тип данных переменной будет a Диапазон Вы можете либо объявить его перед этим вот так:

 Dim Rng As Range Set Rng = Range("B3:D13") 

Или вы можете напрямую присвоить значения с его помощью.

 Set Rng = Range("B3:D13") 

Теперь, чтобы получить доступ к значениям Объект диапазона вы должны получить к ним доступ с номерами строк и столбцов с помощью функции Объект "Клетки .

Например, для доступа к ячейке B4 , вы должны использовать Rng.Cells(2,1) [ Клетка B4 находится в 2-й ряд и 1-й столбец диапазона B3:D13 .]

Введите строку MsgBox Rng.Cells(2,1) внутри вашего кода и запустите его. Он покажет Борис Пастернак значение в ячейке B4 .

3. Установка значений несмежного диапазона ячеек в переменную с помощью Excel VBA

Наконец, мы поместим значения несмежного диапазона ячеек в переменную.

Например, давайте попробуем прочитать диапазон B3:B13 и D3:D13 в переменную под названием Rng .

Это снова тип данных Диапазон Вы можете либо объявить об этом заранее, либо нет.

Мы будем использовать Метод союза из VBA присоединиться 2 или более несмежных диапазонов ячеек в один диапазон.

 Dim Rng As Range Set Range = Union(Range("B3:B13"), Range("D3:D13")) 

Теперь для доступа к ячейке B4 вы снова должны ввести строку MsgBox Rng.Cells(1,1). Затем, если мы запустим код, он отобразит содержимое в ячейке B4 , Борис Пастернак .

О чем следует помнить

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

Например, чтобы получить доступ к диапазону B4 из Лист1 вы должны использовать:

 Value = Worksheets("Sheet1").Range("B4") 

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.