что значит range в макросе

Свойство Range.Range (Excel)

Возвращает объект Range, представляющий ячейку или диапазон ячеек.

Синтаксис

выражения. Диапазон (Cell1, Cell2)

выражение: переменная, представляющая объект Range.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Cell1 Обязательно Variant Имя диапазона. Это должна быть ссылка в стиле A1 на языке макроса. Он может содержать оператор диапазона (двоеточие), оператор пересечения (пробел) или оператор объединения (запятая). Он также может включать знаки доллара, но они игнорируются.

Можно использовать локально определенное имя в любой части диапазона. При использовании имени предполагается, что оно записано на языке макроса. Cell2 Необязательный Variant Ячейка в левом верхнем и правом нижнем углах диапазона. Может быть объектом Range, содержащим одну ячейку, весь столбец или всю строку, или строкой, указывающей одну ячейку на языке макроса.

Примечания

При работе без квалификатора объекта это свойство является ярлыком для ActiveSheet.Range (возвращает диапазон от активного листа; если активный лист не является листом, свойство не работает).

При применении к объекту Range это свойство выполняется относительно объекта Range. Например, если выбрана ячейка C3, свойство Selection.Range(«B1») возвращает ячейку D3, так как оно выполняется относительно объекта Range, возвращаемого свойством Selection. С другой стороны, код ActiveSheet.Range(«B1») всегда возвращает ячейку B1.

Пример

В этом примере значение верхнего левого элемента диапазона B2:C4 на листе1 активной книги, то есть ячейки B2, составляет 3,14159.

В этом примере циклы на четырех ячейках в верхнем левом углу диапазона B2:Z22 на листе1 активной книги. Если в одной из ячеек есть значение меньше 0,001, в коде выполняется замена этого значения на 0 (ноль).

В этом примере устанавливается стиль шрифта в ячейках B2:D6 на листе1 активной книги до italic. В примере используется синтаксис 2 свойства Range.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Источник

Свойство Worksheet.Range (Excel)

Возвращает объект Range, который представляет ячейку или диапазон ячеек.

Синтаксис

выражения. Диапазон (Cell1, Cell2)

выражение Переменная, представляюная объект «Таблица».

Параметры

Имя Обязательный или необязательный Тип данных Описание
Cell1 Обязательно Variant Строка, которая является эталоном диапазона при одном аргументе. При двух аргументах используется строка, которая является эталоном диапазона, или объект Range.
Cell2 Необязательный Variant Строка, которая является эталоном диапазона или объектом Range. Cell2 определяет другую конечность диапазона, возвращаемого свойством.

Примечания

Cell1 и Cell2 могут быть ссылками в стиле A1 на языке макроса. Ссылки на диапазон могут включать оператора диапазона (двоеточие), оператора пересечения (пространство) или оператора профсоюзов (запятую). Они также могут включать знаки доллара, которые игнорируются. Локальное определенное имя может быть ссылкой на диапазон. При использовании имени предполагается, что оно записано на языке макроса.

Cell1 и Cell2 могут быть объектами Range, которые содержат одну ячейку, столбец, строку или любой другой диапазон ячеек.

Часто Cell1 и Cell2 являются одиночными ячейками в левом и нижнем углах возвращаемого диапазона.

При работе без квалификатора объекта это свойство является ярлыком для ActiveSheet.Range (возвращает диапазон от активного листа; если активный лист не является листом, свойство не работает).

При применении к объекту Range это свойство выполняется относительно объекта Range. Например, если выбор является ячейкой C3, возвращает ячейку D3, так как она относительно объекта Range, возвращаемого Selection.Range(«B1») свойством Selection. С другой стороны, код ActiveSheet.Range(«B1») всегда возвращает ячейку B1.

Примеры

В этом примере ячейке A1 на Листе1 присваивается значение 3,14159.

В этом примере создается формула в ячейке A1 на Листе1.

В этом примере циклы на ячейках A1:D10 на листе1 активной книги. Если в одной из ячеек есть значение меньше 0,001, в коде выполняется замена этого значения на 0 (ноль).

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

В этом примере стиль шрифта в ячейках A1:C5 на листе1 активной книги задается на italic. В примере используется синтаксис 2 свойства Range.

В этом примере сравнивают свойство Worksheet.Range, метод Application.Union и метод Application.Intersect.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Источник

VBA Excel. Свойства ячейки (объекта Range)

Свойства ячейки, часто используемые в коде VBA Excel. Демонстрация свойств ячейки, как структурной единицы объекта Range, на простых примерах.

Ячейка и объект Range

Объект Range в VBA Excel представляет диапазон ячеек. Он (объект Range) может описывать любой диапазон, начиная от одной ячейки и заканчивая сразу всеми ячейками рабочего листа.

В VBA Excel есть свойство Cells объекта Range, которое позволяет обратиться к одной ячейке в указанном диапазоне (возвращает объект Range в виде одной ячейки). Если в коде используется свойство Cells без указания диапазона, значит оно относится ко всему диапазону активного рабочего листа.

Примеры обращения к одной ячейке:

Подробнее о том, как обратиться к ячейке, смотрите в статье: Ячейки (обращение, запись, чтение, очистка).

В этой статье мы рассмотрим свойства объекта Range, применимые, в том числе, к диапазону, состоящему из одной ячейки.

Свойства ячейки (объекта Range)

В таблице представлены не все свойства объекта Range. С полным списком вы можете ознакомиться не сайте разработчика.

Простые примеры для начинающих

Вы можете скопировать примеры кода VBA Excel в стандартный модуль и запустить их на выполнение. Как создать стандартный модуль и запустить процедуру на выполнение, смотрите в статье VBA Excel. Начинаем программировать с нуля.

Учтите, что в одном программном модуле у всех процедур должны быть разные имена. Если вы уже копировали в модуль подпрограммы с именами Primer1, Primer2 и т.д., удалите их или создайте еще один стандартный модуль.

Форматирование ячеек

Заливка ячейки фоном, изменение высоты строки, запись в ячейки текста, автоподбор ширины столбца, выравнивание текста в ячейке и выделение его цветом, добавление границ к ячейкам, очистка содержимого и форматирования ячеек.

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

Источник

Работа с объектами диапазона

Обычной задачей при Visual Basic является указать область в документе, а затем сделать что-то с ним, например вставить текст или применить форматирование. Например, может потребоваться написать макрос, который находит слово или фразу в части документа. Часть документа может быть представлена объектом Range. После идентифицированного объекта Range можно применить методы и свойства объекта Range для изменения содержимого диапазона.

Объект Range относится к соразмерной области в документе. Каждый объект Range определяется исходной и завершаемой позицией символов. Подобно способу использования закладок в документе, объекты Range используются в Visual Basic для определения определенных частей документа. Объект Range может быть не меньше точки вставки или не меньше, чем весь документ. Однако, в отличие от закладки, объект Range существует только во время процедуры, определяемой для него.

Свойства Start, End и StoryType однозначно идентифицируют объект Range. Свойства Start и End возвращают или устанавливают начальные и конечные позиции символов объекта Range. Положение символов в начале документа нулевое, положение после первого символа — одно и так далее. Существует несколько типов рассказов, представленных константами WdStoryType свойства StoryType.

Объекты диапазона не зависят от выбора. То есть можно определить и изменить диапазон без изменения текущего выбора. Можно также определить несколько диапазонов в документе, но в области документов имеется только один выбор.

Использование метода Range

Используйте метод Range объекта Document, чтобы создать объект Range, расположенный в основном рассказе и с заданной точкой запуска и конечной точки. В следующем примере создается объект Range, который начинается в начале первого символа и распространяется на десятый символ.

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

Если требуется несколько раз сослаться на объект Range, можно использовать заявление Set, чтобы установить переменную, равную объекту Range. Однако если требуется выполнить только одно действие на объекте Range, вам не нужно хранить объект в переменной. Такой же результат можно достичь с помощью только одной инструкции, которая определяет диапазон и изменяет свойство Bold.

Как и закладки, диапазон может охватывать группу символов или отмечать расположение в документе. Объект Range в следующем примере имеет те же точки начала и окончания. Диапазон не включает текст. В следующем примере вставляется текст в начале активного документа.

Вы можете определить начало и конечные точки диапазона с помощью чисел позиций символов, как показано выше, или использовать свойства Start и End с такими объектами, как Selection, Bookmark или Range. В следующем примере создается объект Range, начинающийся в начале второго абзаца и заканчивающийся после третьего абзаца.

Дополнительные сведения и примеры см. в методе Range.

Использование свойства Range

Свойство Range отображается на нескольких объектах, таких как Paragraph, Bookmark и Cell, и используется для возврата объекта Range. В следующем примере возвращается объект Range, который ссылается на первый абзац в активном документе.

После того как у вас есть объект Range, вы можете использовать любые его свойства или методы для изменения объекта Range. В следующем примере выбирается второй абзац в активном документе, а затем центр выбора.

Если вам нужно применить множество свойств или методов к одному объекту Range, вы можете использовать с. End With structure. В следующем примере форматирование текста в первом абзаце активного документа.

Дополнительные сведения и примеры см. в разделе Свойство Range.

Переопределение объекта Range

Используйте метод SetRange для переопределения существующего объекта Range. В следующем примере диапазон определяется как текущий выбор. Метод SetRange затем переопределяет диапазон так, чтобы он ссылается на текущий выбор плюс следующие 10 символов.

Дополнительные сведения и примеры см. в методе Range для документа.

При отладе макроса можно использовать метод Select, чтобы убедиться, что объект Range ссылается на правильный диапазон текста. Например, ниже выбирается объект Range, который ссылается на второй и третий абзацы в активном документе, а затем форматировать шрифт выбора.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Источник

VBA Excel. Переменная диапазона ячеек (As Range)

Присвоение диапазона ячеек объектной переменной в VBA Excel. Адресация ячеек в переменной диапазона и работа с ними. Определение размера диапазона. Примеры.

Присвоение диапазона ячеек переменной

Чтобы переменной присвоить диапазон ячеек, она должна быть объявлена как Variant, Object или Range:

Чтобы было понятнее, для чего переменная создана, объявляйте ее как Range.

Присваивается переменной диапазон ячеек с помощью оператора Set:

В выражении Range(Cells(3, 4), Cells(26, 18)) вместо чисел можно использовать переменные.

Для присвоения диапазона ячеек переменной можно использовать встроенное диалоговое окно Application.InputBox, которое позволяет выбрать диапазон на рабочем листе для дальнейшей работы с ним.

Адресация ячеек в диапазоне

К ячейкам присвоенного диапазона можно обращаться по их индексам, а также по индексам строк и столбцов, на пересечении которых они находятся.

Индексация ячеек в присвоенном диапазоне осуществляется слева направо и сверху вниз, например, для диапазона размерностью 5х5:

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

Индексация строк и столбцов начинается с левой верхней ячейки. В диапазоне этого примера содержится 5 строк и 5 столбцов. На пересечении 2 строки и 4 столбца находится ячейка с индексом 9. Обратиться к ней можно так:

Источник

Читайте также:  чем можно мульчировать хосту
Библиотека с советами