Методы и свойства выбора Vba Excel
Обновлено: 21.11.2024
Представляет текущий выбор в окне или панели. Выделение представляет либо выделенную (или выделенную) область в документе, либо точку вставки, если в документе ничего не выделено. В каждой области окна документа может быть только один объект Selection, и только один объект Selection может быть активен во всем приложении.
Использование объекта выбора
Используйте свойство Selection, чтобы вернуть объект Selection. Если квалификатор объекта не используется со свойством Selection, Word возвращает выбор из активной панели активного окна документа. В следующем примере текущее выделение копируется из активного документа.
В следующем примере вырезается выделенный фрагмент из третьего документа в коллекции документов. Документ не обязательно должен быть активным, чтобы получить доступ к его текущему выбору.
В следующем примере выделенный фрагмент копируется из первой панели активного документа и вставляется во вторую панель.
Свойство Text является свойством по умолчанию объекта Selection. Используйте это свойство, чтобы установить или вернуть текст в текущем выделении. В следующем примере текст в текущем выделенном фрагменте назначается переменной strTemp, удаляя последний символ, если это знак абзаца.
Объект Selection имеет различные методы и свойства, с помощью которых можно свернуть, развернуть или иным образом изменить текущий выбор. В следующем примере точка вставки перемещается в конец документа и выделяются три последние строки.
Объект Selection имеет различные методы и свойства, с помощью которых можно редактировать выделенный текст в документе. В следующем примере выбирается первое предложение в активном документе и заменяется новым абзацем.
В следующем примере последний абзац первого документа в коллекции Documents вырезается и вставляется в начало второго документа.
Объект Selection имеет различные методы и свойства, с помощью которых можно изменить форматирование текущего выделения. В следующем примере шрифт текущего выделения изменяется с Times New Roman на Tahoma.
Используйте такие свойства, как «Флаги», «Информация» и «Тип», чтобы получить информацию о текущем выборе. Вы можете использовать следующий пример в процедуре, чтобы определить, действительно ли что-то выбрано в активном документе; в противном случае остальная часть процедуры будет пропущена.
Примечания
Даже если выделенный фрагмент свернут до точки вставки, он не обязательно будет пустым. Например, свойство Text по-прежнему будет возвращать символ справа от точки вставки; этот персонаж также появляется в коллекции символов объекта Selection. Однако вызов таких методов, как «Вырезать» или «Копировать», из свернутого выделения приведет к ошибке.
Пользователь может выбрать область в документе, которая не представляет собой непрерывный текст (например, при использовании клавиши ALT с мышью). Поскольку поведение такого выбора может быть непредсказуемым, вы можете включить в свой код шаг, который проверяет свойство Type выбора перед выполнением каких-либо операций с ним ( Selection.Type = wdSelectionBlock ). Точно так же выбор, включающий ячейки таблицы, также может привести к непредсказуемому поведению. Свойство Information сообщит вам, находится ли выборка внутри таблицы ( Selection.Information(wdWithinTable) = True ). В следующем примере определяется, является ли выделение нормальным (другими словами, это не строка или столбец в таблице, не вертикальный блок текста и т. д.); вы можете использовать его для проверки текущего выбора перед выполнением каких-либо операций над ним.
Поскольку объекты Range используют многие из тех же методов и свойств, что и объекты Selection, использование объектов Range предпочтительнее для управления документом, когда нет необходимости физически изменять текущий выбор. Дополнительные сведения об объектах Selection и Range см. в разделах Работа с объектом Selection и Работа с объектами Range .
Представленный здесь метод Select является важным методом объекта Range.
Результат:
Метод Range.Select выбирает ячейки в вашем диапазоне.
Свойство Range.Offset
Свойство Offset регулирует ваше положение на основе заданного вами начального диапазона.
Результат:
Свойство Offset принимает два аргумента: строку и столбец. В приведенном выше примере диапазон перед выбором смещается на 1 строку и 2 столбца.
Свойство выбора
Свойство выбора относится к выбранному в данный момент диапазону или элементу и может использоваться для управления значениями.Как правило, большинство вещей, которые вы можете выполнять с помощью объекта Range, вы также можете выполнять с помощью Selection. Имейте в виду, что выбор ячеек по отдельности в макросах VBA замедлит ваш код. Я рекомендую использовать Application.ScreenUpdating=False, если вы выбираете ячейки.
Свойство Selection.Offset
Результат:
Смещение текущей выбранной ячейки на 1 строку весьма полезно внутри длинных циклов VBA. Если вы являетесь верным подписчиком моего блога с руководствами по VBA, я уверен, что вы видели, как я это делаю. Свойство Selection требуется редко, но я буду использовать его в больших циклах, так как целочисленный тип данных ограничен целыми числами меньше 32 767.
Свойство Interior.Color
Результат:
Свойство Color, свойство внутреннего объекта, используется для изменения цвета ячейки. Помните, что вы можете использовать Selection.Clear для очистки форматирования.
В этом уроке вы узнали о методе Select объекта Range и о свойстве Selection. Вы научились смещать текущее выделение, что полезно в длинных циклах VBA, и узнали, что выделение имеет много общих свойств и методов с объектом Range.
Если вы действительно хотите изучить VBA, приобретите копию нашего Ultimate VBA Training Bundle, прежде чем читать наш следующий учебник. Мы специально создали эти шпаргалки, чтобы помочь вам извлечь максимальную пользу из наших предстоящих уроков. Вместе этот набор содержит более 200 практических советов, охватывающих 125 наиболее важных тем в Excel VBA. Мы также наполнили его 140 полезными примерами макросов.
Объект Range, представляющий ячейку (или ячейки) на листе, является наиболее важным объектом Excel VBA. В этой главе дается обзор свойств и методов объекта Range. Свойства — это то, чем обладает объект (они описывают объект), а методы что-то делают (выполняют действие с объектом).
Примеры диапазонов
Поместите командную кнопку на лист и добавьте следующую строку кода:
Результат при нажатии командной кнопки на листе:
Примечание. Чтобы сослаться на именованный диапазон в коде Excel VBA, используйте следующую строку кода:
Ячейки
Вместо диапазона вы также можете использовать ячейки. Использование ячеек особенно полезно, когда вы хотите просмотреть диапазоны в цикле.
Объяснение: Excel VBA вводит значение 2 в ячейку на пересечении строки 3 и столбца 2.
Объявление объекта диапазона
Вы можете объявить объект Range с помощью ключевых слов Dim и Set.
Затемнить пример как диапазон
Задать пример = Range("A1:C4")
Выбрать
Важным методом объекта Range является метод Select. Метод Select просто выбирает диапазон.
Затемнить пример как диапазон
Задать пример = Range("A1:C4")
Примечание. Чтобы выбрать ячейки на другом листе, необходимо сначала активировать этот лист. Например, следующие строки кода выбирают ячейку B7 на третьем рабочем листе слева.
Свойство Rows предоставляет доступ к определенной строке диапазона.
Затемнить пример как диапазон
Задать пример = Range("A1:C4")
Примечание: рамка только для иллюстрации.
Столбцы
Свойство Columns предоставляет доступ к определенному столбцу диапазона.
Затемнить пример как диапазон
Задать пример = Range("A1:C4")
Примечание: рамка только для иллюстрации.
Копировать/Вставить
Метод копирования и вставки используется для копирования диапазона и вставки его в другое место на листе.
Хотя это разрешено в Excel VBA, гораздо лучше использовать приведенную ниже строку кода, которая делает то же самое.
Очистить
Чтобы очистить содержимое диапазона Excel, вы можете использовать метод ClearContents.
Примечание: используйте метод Clear, чтобы очистить содержимое и формат диапазона. Используйте метод ClearFormats только для очистки формата.
Подсчитать
С помощью свойства Count вы можете подсчитать количество ячеек, строк и столбцов диапазона.
Выбор VBA используется для выбора диапазона на листе Excel. Мы можем делать что угодно и что угодно с выбранным диапазоном. Но при использовании выбора VBA мы не увидим список функций, которые мы хотим выполнить, из которого мы можем выбрать любую в соответствии с нашими потребностями. Для этого нам нужно ввести эту вещь вручную, и она должна быть правильной. Поэтому при использовании выбора VBA мы должны убедиться, что будем использовать правильную функцию, чтобы избежать каких-либо ошибок.
Как использовать свойство выбора в Excel VBA?
Ниже приведены различные примеры использования свойства Selection в Excel с помощью кода VBA.
Оценка, Hadoop, Excel, мобильные приложения, веб-разработка и многое другое.
В этом примере мы увидим очень простой метод применения выделения VBA. Для этого выполните следующие действия:
Шаг 1. Перейдите в окно VBA и откройте новый модуль из списка меню «Вставка», как показано ниже.
Шаг 2. Теперь во вновь открытом модуле напишите подкатегорию для выбора VBA, как показано ниже.
Код:
Шаг 3. Выберите любой диапазон ячеек. Это может быть любой случайный или определенный диапазон ячеек с помощью команды Select.
Все в одном пакете Excel VBA (более 120 курсов) Более 120 онлайн-курсов | 500+ часов | Поддающиеся проверке сертификаты | Пожизненный доступ
4,9 (2356 оценок)
Код:
Шаг 4. Теперь попробуем вставить текст в выбранный диапазон ячеек. Для этого в следующей строке кода напишите Selection.Value. Это используется для выбора ячеек для ввода значения.
Код:
Шаг 5: Наконец, мы напишем любой текст, который мы хотели бы видеть в выбранном диапазоне ячеек. Пусть этот текст будет «Выбор Excel VBA».
Код:
Шаг 6. Теперь запустите код, нажав кнопку «Воспроизвести», расположенную под строкой меню, как показано ниже.
Мы увидим, что от ячейки A1 до C3 наше выделенное текстовое значение было вставлено, а также выделено все.
В этом примере мы увидим, как функция смещения будет работать вместе с выделением VBA. Для этого выполните следующие действия:
Шаг 1. Напишите подкатегорию VBA Selection, как показано ниже.
Код:
Шаг 2. Выберите диапазон ячеек в соответствии с вашими потребностями, иначе мы можем продолжать использовать тот же диапазон ячеек, который мы видели в приведенном выше примере.
Код:
Шаг 3. Теперь выберите функцию смещения вместе с выделением, как показано ниже. С помощью этой функции смещения мы попытаемся сместить или переместить выделение из следующей матрицы.
Код:
Шаг 4. После этого выберите место смещения, куда мы хотим переместить поле выбора из ячеек диапазона A1 в C3.Попробуем переместить его на 1 строку и 1 столбец от текущей позиции.
Код:
Шаг 5. Теперь снова запустите код, нажав клавишу F5 или кнопку воспроизведения.
Посмотрим, теперь наш новый выбор будет от ячейки B2 до D4, как показано ниже. И мы использовали команду Select, чтобы диапазон находился в текущем выбранном режиме.
В этом примере мы увидим, как можно использовать и изменить внутренний цвет ячейки с помощью выбора VBA. Для этого выполните следующие действия:
Шаг 1. Напишите подкатегорию выбора VBA или любое имя по вашему выбору, как показано ниже.
Код:
Опять же, мы продолжим использовать тот же диапазон ячеек, что и ранее, с тем же вставленным текстом.
Шаг 2. Выберите диапазон требуемых ячеек, который находится здесь от ячейки A1 до C3.
Код:
Шаг 3: Теперь, чтобы изменить внутренний цвет любой ячейки, нам нужно использовать функцию Interior.Color вместе с Selection. Это позволит нам использовать все доступные цвета vb в VBA.
Код:
Шаг 4. Здесь у нас есть множество цветов, но все они являются БАЗОВЫМИ ЦВЕТАМИ. Чтобы выбрать любой базовый цвет, мы будем использовать vb, за которым следует название цвета. Предположим, что внутренний цвет — зеленый, как показано ниже.
Код:
Шаг 5. Теперь снова запустите код, нажав клавишу F5 или кнопку воспроизведения.
Мы увидим, что выбранный нами диапазон ячеек окрашен в зеленый цвет.
В этом примере мы вставим текст в любой диапазон ячеек и одновременно изменим цвет шрифта для текста этих ячеек. Для этого выполните следующие действия:
Шаг 1. Напишите подкатегорию VBA Selection, как показано ниже.
Код:
Шаг 2. Снова выберите диапазон ячеек, в которых мы хотим увидеть все это. Здесь мы снова рассматриваем тот же диапазон.
Код:
Шаг 3. Снова вставьте любой текст, как мы видели в примере 1. Здесь мы снова будем использовать ту же строку кода.
Код:
Шаг 4: Теперь с помощью Selection используйте функцию Font.Color вместе, как показано ниже. Таким образом, мы сможем выбрать цвет, который мы хотим придать выбранным шрифтам ячеек.
Код:
Шаг 5. Опять же, мы будем использовать базовые цвета VBA для цветов шрифта ячеек. На этот раз воспользуемся красным цветом, начиная с vb, как показано ниже.
Код:
Шаг 6. Теперь снова запустите код, нажав клавишу F5 или кнопку воспроизведения.
Мы увидим, что в выбранный диапазон ячеек будет вставлен наш текст, а цвет этих ячеек теперь красный, а не черный по умолчанию.
Плюсы и минусы выбора Excel VBA
- Это прямой способ выбора любой функции.
- Это применимо ко всем типам функций.
- VBA Selection — это гораздо более простой способ кодирования по сравнению с другими формами.
- Поскольку он не позволяет список возможных функций после него, поэтому использование выбора VBA становится немного сложным.
Что нужно помнить
- Убедитесь, что вы используете точную функцию после выбора VBA, чтобы избежать ошибки.
- Просто и возможно использовать сложную структуру кода VBA Selection.
- После реализации сохраните файл в Excel с поддержкой макросов, чтобы никогда не потерять написанный код.
Рекомендуемые статьи
Это руководство по выбору VBA.Здесь мы обсуждаем, как использовать свойство выбора в Excel с помощью кода VBA, а также практические примеры и загружаемый шаблон Excel. Вы также можете ознакомиться с другими нашими рекомендуемыми статьями –
Читайте также: