Активная ячейка VBA

Активная ячейка в Excel VBA

Активная ячейка — это текущая выбранная ячейка на листе, активная ячейка в VBA может использоваться как ссылка для перехода к другой ячейке или изменения свойств той же активной ячейки или ссылки на ячейки, предоставленной из активной ячейки, активная ячейка в VBA может можно получить с помощью метода application.property с ключевым словом active cell.

Чтобы эффективно работать с Кодирование VBAКодирование VBAКод VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи.читать далее, важно понимать концепцию объекта диапазона и ячейки свойства в VBA Свойства в VBAЯчейки — это ячейки рабочего листа, и в VBA, когда мы ссылаемся на ячейки как на свойство диапазона, мы ссылаемся на те же ячейки. В концепциях VBA ячейки также такие же, как и обычные ячейки Excel.читать далее. В этих концепциях есть еще одна концепция, которую вам нужно изучить, это «активная ячейка VBA».

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

Активный адрес ячейки

На самой картинке выше у нас много ячеек. Найти активную ячейку очень просто, независимо от того, какая ячейка выбрана прямо сейчас. В VBA это называется «Активная ячейка».

Если ваша активная ячейка не видна в вашем окне, посмотрите на поле имениПоле имениВ Excel поле имени находится в левой части окна и используется для присвоения имени таблице или ячейке. Имя обычно представляет собой символ строки, за которым следует номер столбца, например ячейка A1.читать далее, он покажет вам активный адрес ячейки. На изображении выше активный адрес ячейки — B3.

Даже когда в качестве диапазона ячеек выбрано множество ячеек, независимо от того, в какой ячейке находится первая ячейка, выбранная ячейка становится активной. Например, посмотрите на изображение ниже.

Диапазон адресов активных ячеек

# 1 — Ссылки в Excel VBA

В наших предыдущих статьях мы видели как ссылаться на ячейкиКак ссылаться на ячейкиСсылка на ячейку в Excel ссылается на другие ячейки на ячейку для использования ее значений или свойств. Например, если у нас есть данные в ячейке A2 и мы хотим использовать их в ячейке A1, используйте = A2 в ячейке A1, и это скопирует значение A2 в A1.читать далее в VBA. По свойству Active Cell мы можем ссылаться на ячейку.

Например, если мы хотим выбрать ячейку A1 и вставить значение «Привет», мы можем записать его двумя способами. Ниже приведен способ выбора ячейки и вставки значения с помощью объекта VBA «RANGE».

Код:

Sub ActiveCell_Example1()

    Range("A1").Select
    Range("A1").Value = "Hello"
 
End Sub
Пример 1 активной ячейки VBA

Это сначала выберет ячейку A1 «Диапазон («A1»). Выбирать»

Затем он вставит значение «Hello» в ячейку A1. Диапазон («A1»). Значение = «Привет»

Сейчас уберу строчку Диапазон («A1»). Значение = «Привет» и используйте свойство Active Cell для вставки значения.

Код:

Sub ActiveCell_Example1()

    Range("A1").Select
    ActiveCell.Value = "Hello"

End Sub
Пример 1-1 активной ячейки VBA

Точно так же сначала он выберет ячейку A1 «Диапазон («A1»). Выбирать»

Но здесь я использовал ActiveCell.Value = «Привет» вместо Диапазон («A1»). Значение = «Привет»

Причина, по которой я использовал свойство Active Cell, потому что в тот момент, когда я выбираю ячейку A1, она становится активной ячейкой. Таким образом, мы можем использовать свойство Excel VBA Active Cell для вставки значения.

# 2 — Адрес активной ячейки, значение, строка и номер столбца

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

Пример 2 активной ячейки VBA

На изображении выше активной ячейкой является «B3», а значение — 55. Давайте напишем код на VBA, чтобы получить адрес активной ячейки.

Код:

Sub ActiveCell_Example2()

    MsgBox ActiveCell.Address

End Sub
Пример 2-1 активной ячейки VBA

Запустите этот код с помощью клавиши F5 или вручную. Затем он покажет адрес активной ячейки в окне сообщения.

Пример 2-2 активной ячейки VBA

Вывод:

Пример 2-3 активной ячейки VBA

Точно так же приведенный ниже код покажет значение активной ячейки.

Код:

Sub ActiveCell_Example2()

    MsgBox ActiveCell.Value

End Sub
Пример 2-4 активной ячейки VBA

Вывод:

Активная ячейка VBA, пример 2-5

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

Код:

Sub ActiveCell_Example2()

  MsgBox ActiveCell.Row

End Sub
Активная ячейка VBA, пример 2-6

Вывод:

Пример 2-7

Приведенный ниже код покажет номер столбца активной ячейки.

Код:

Sub ActiveCell_Example2()

MsgBox ActiveCell.Column

End Sub
Пример 2-8

Вывод:

Активная ячейка VBA, пример 2-9

# 3 — Параметры активной ячейки в Excel VBA

Активное свойство Cell также имеет параметры. После ввода свойства ActiveCell открывает круглые скобки, чтобы увидеть параметры.

Формула активных клеток VBA

Используя этот параметр, мы также можем ссылаться на другую ячейку.

Например, ActiveCell (1,1) означает, какая ячейка активна. Если вы хотите перейти на одну строку ниже, вы можете использовать ActiveCell (2,1). Здесь 2 не означает движение вниз на две строки, а только на одну строку вниз. Точно так же, если вы хотите переместить один столбец вправо, это код ActiveCell (2,2)

Например, посмотрите на изображение ниже.

Пример 3 активной ячейки VBA

На изображении выше активной ячейкой является A2. Чтобы вставить значение в активную ячейку, вы пишете этот код.

Код:

ActiveCell.Value = “Hiiii” or ActiveCell (1,1).Value = “Hiiii”
Активная ячейка VBA, пример 3-4

Запустите этот код вручную или с помощью клавиши F5. В ячейку будет вставлено значение «Hiiii».

Пример 3-7

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

Код:

ActiveCell (2,1).Value = “Hiiii”
Пример 3-5

Это вставит значение в ячейку под активной ячейкой.

Пример 3-2

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

Код:

ActiveCell (1,2).Value = “Hiiii”
Пример 3-6

Это вставит «Hiiii» в следующую ячейку столбца активной ячейки.

Пример 3-3

Таким образом, мы можем ссылаться на ячейки в VBA, используя свойство Active Cell.

Надеюсь, вам понравилось. Спасибо, что уделили нам время.

Вы можете скачать шаблон VBA Active Cell Excel здесь: — Шаблон активной ячейки VBA

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *