Ячейки VBA

Ячейки на самом деле являются ячейками рабочего листа, и в VBA, когда мы ссылаемся на ячейки как на свойство диапазона, мы на самом деле ссылаемся на точные ячейки, другими словами, ячейка используется со свойством диапазона, а метод использования свойства ячеек выглядит следующим образом Range ( .Cells (1,1)) теперь ячейки (1,1) означает ячейку A1, первый аргумент — для строки, а второй — для ссылки на столбец.

Ссылки на ячейки VBA

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

Что такое диапазон VBA и ячейка VBA?

Я уверен, что этот вопрос сейчас у вас в голове. В VBA Range — это объект, а Cell — это свойство на листе Excel. В VBA у нас есть два способа ссылки на объект ячейки: один через Range, а другой — через Cells.

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

Использование метода диапазона: Диапазон («C5»)

Использование метода ячеек: Ячейки (5, 3)

Точно так же, если вы хотите вставить значение «Hi» в ячейку C5, вы можете использовать приведенный ниже код.

Использование метода диапазона: Диапазон («C5»). Значение = «Hi»

Использование метода ячеек: Ячейки (5, 3) .Value = «Привет».

Теперь, если вы хотите выбрать несколько ячеек, мы можем выбрать только объект Range. Например, если я хочу выбрать ячейки от A1 до A10, ниже приведен код.

Код: Диапазон («A1: A10»). Выберите

Но, к сожалению, мы можем только ссылка на одну ячейкуСсылка на одну ячейкуСсылка на ячейку в Excel ссылается на другие ячейки на ячейку для использования ее значений или свойств. Например, если у нас есть данные в ячейке A2 и мы хотим использовать их в ячейке A1, используйте = A2 в ячейке A1, и это скопирует значение A2 в A1.читать далее за раз, используя свойство CELLS. Мы можем использовать Cells с объектом Range, как показано ниже.

Диапазон («A1: C10»). Ячейки (5,2) означает в диапазоне от A1 до C10 пятую строку и второй столбец, т. е. ячейку B5.

Вы можете свободно использовать это изображение на своем веб-сайте, в шаблонах и т. Д. Пожалуйста, предоставьте нам ссылку с указанием авторстваКак указать авторство?Ссылка на статью должна содержать гиперссылку
Например:
Источник: VBA Cells (wallstreetmojo.com)

Формула свойства CELLS в VBA

Взгляните на формулу свойства CELLS.

Формула клеток VBA
  • Индекс строки: Это не что иное, как строка, на которую мы ссылаемся.
  • Индекс столбца: Это не что иное, как столбец, на который мы ссылаемся.
  • Ячейки (1, 1) означает ячейку A1, Ячейки (2, 1) означает ячейку А2, Ячейки (1, 2) означает клетку B1.
  • Ячейки (2, 2) означает ячейку B2, Ячейки (10, 3) означает ячейку C10, Ячейки (15, 5) означает ячейка Е15.

# 1 — Как использовать свойство CELLS в VBA?

Теперь я научу вас использовать это свойство CELLS в VBA.

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

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

Пример ячеек VBA

Код ниже сделает это за вас.

Sub Cells_Example()
Cells(1, 1).Value = "Hello"
End Sub

Результат:

Ячейки VBA, пример 1

Теперь я перейду к имени листа под названием Данные 2 и запустит код. Даже там будет вставлено слово «Привет».

Ячейки VBA, пример 1-1

Фактически, мы также можем комбинировать свойство CELLS с конкретным именем листа. Чтобы указать конкретный лист, используйте объект WORKSHEET.

Worksheets(“Data 1”).Cells(1,1).Value = “Hello”
Пример 1-2 ячеек VBA

Это вставит слово «Привет» на лист «Данные 1» независимо от того, на каком листе вы находитесь.

# 2 — Как использовать свойство CELLS с объектом Range?

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

Range("C2:E8").Cells(1, 1).Select
пример 1-3

Для лучшего понимания я ввел несколько чисел в таблицу Excel.

пример 1-4

Приведенный выше код Диапазон («C2: E8»). Ячейки (1, 1). Выберите говорит, что в диапазоне от C2 до E8 выберите первую ячейку. Запустите этот код и посмотрите, что произойдет.

Sub Cells_Example()
Range("C2:E8").Cells(1, 1).Select
End Sub
Пример 1-5

Он выбрал ячейку C2. Но Cells (1, 1) означает ячейку A1, не так ли?

Причина, по которой он выбрал ячейку C2, потому что, используя объект диапазона, мы настаивали на диапазоне от C2 до E8, поэтому свойство Cells обрабатывает диапазон от C2 до E8, а не из обычной ячейки A1. В этом примере C2 — это первая строка и первый столбец, поэтому Cells (1, 1) .select означает ячейку C2.

Теперь я изменю код на Диапазон («C2: E8»). Ячейки (3, 2). Выберите и посмотрим, что получится.

Запустите этот код и проверьте, какую ячейку он выберет.

Sub Cells_Example()
Range("C2:E8").Cells(3, 2).Select
End Sub
пример 1-6

Он выбрал ячейку D4, то есть № 26. Ячейки (3,2) означают, что ячейка C2 перемещается вниз на 3 строки и перемещается на 2 столбца вправо, то есть ячейку D4.

# 3 — Свойство Cells с циклами

Свойство CELLS с циклами имеет очень хорошие отношения в VBA. Давайте посмотрим на пример вставки серийных номеров от 1 до 10 с помощью FOR LOOP. Скопируйте и вставьте приведенный ниже код в свой модуль.

Sub Cells_Example()
Dim i As Integer
   For i = 1 To 10
     Cells(i, 1).Value = i
     Next i
End Sub
пример 1-7

Здесь я объявил переменную я как целое число.

Затем я применил FOR LOOP с I = от 1 до 10, т.е. цикл должен выполняться 10 раз.

Ячейки (я, 1). Значение = я

Этот означает тот когда в петля первый бежит, в ценность из «Я» будет быть 1, так где бы в ценность из «Я» является 1 т.е. Cell (1,1) .value = 1

Когда в петля возвращается в ценность из «Я» за в второй время, Это является 2, так где бы в ценность из «Я» является, Это является 2. я.e., ячейка (2,1) .value = 2

Этот цикл будет выполняться 10 раз и вставлять я значение от A1 до A10.

Что нужно помнить о ячейках VBA

  • ЯЧЕЙКИ — это собственность, а ДИАПАЗОН — это объект. Мы можем использовать свойство для объектов, но не объект для свойства.
  • Когда диапазон указан, ячейки будут учитывать только этот диапазон, а не обычный диапазон.
  • Ячейки (1, 2) является ячейкой B1, аналогично Ячейки (1, «B») также является клеткой B1.

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.