Как выделить столбец активной строки

Что делает макрос: При взгляде на таблицу было бы неплохо, если бы Excel автоматически подсвечивал строку и столбец (как показано на рисунке). Этот эффект помогает просматривать вверх и вниз по колонке, а также слева и справа по строке.

Выделение строки и столбца щелчком

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

Код макроса

Private Sub Worksheet_BeforeDoubleClick()
'Шаг 1: Объявить переменные
Dim strRange As String
'Шаг 2: Построить строку диапазона
strRange = Target.Cells.Address & "," & _
Target.Cells.EntireColumn.Address & "," & _
Target.Cells.EntireRow.Address
'Шаг 3: Передать строку диапазона Range
Range(strRange).Select
End Sub

Как код работает

  1. Сначала мы объявляем объект под названием strRange. Он создает контейнер памяти, который мы можем использовать для создания строки диапазона.
  2. Строка диапазона не более, чем адрес для диапазона. «A1» представляет собой диапазон строки, которая указывает на ячейку A1. «A1:G5» также строка диапазона; она указывает на диапазон ячеек, охватывающий ячейки A1 до G5. На шаге 2 мы строим строку диапазона, которая охватывает двойным щелчком ячейку (так называемый Target в этом макросе), весь активный ряд, и всю активную колонку. Свойства адреса для этих трех диапазонов захвачены и вставлены в переменную strRange.
  3. На шаге 3 мы вводим переменную strRange в качестве адреса для Range.Select. Это строка кода, которая выдвигает на первый план выбор двойным щелчком.

Как использовать

Для реализации этого макроса, вам нужно скопировать и вставить его в окно кода события Worksheet_BeforeDouble Click. Размещение макроса есть позволяет запускать каждый раз, когда вы дважды щелкните на листе.

  1. Активируйте редактор Visual Basic, нажав ALT + F11.
  2. В окне проекта, найти свой проект / имя рабочей книги и нажмите на знак плюс рядом с ней, чтобы увидеть все листы.
  3. Нажмите на лист, из которого вы хотите, чтобы вызвать код.
  4. Выберите событие BeforeDoubleClick из событий в раскрывающемся списке.
  5. Введите или вставьте код во вновь созданном модуле.
BeforeDoubleClick
Оцените статью
Добавить комментарий