Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA (методичка).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.3 Mб
Скачать

Методы объекта Range

Метод

Описание

AutoFit

Автоматически подбирает ширину столбца и высоту строки, так, чтобы в ней помещались введенные данные.

Clear,

ClearComments,

ClearContents,

ClearFormats,

ClearNotes

Очищает диапазон.

Очищает комментарии.

Очищает содержание.

Очищает форматы.

Очищает примечания.

Copy

Копирует диапазон в другой диапазон или в буфер обмена.

Copy(Destination)

Параметр Destination определяет диапазон, куда копируется данный диапазон. Если параметр Destination опущен, то копирование производится в буфер обмена.

Например:

Range("B10:B15").Copy (Worksheets(2).Range("A5")) ‘Диапазон будет вставлен на Листе2, начиная с ячейки A5.

Cut

Копирует диапазон с удалением в указанный диапазон или буфер обмена.

Cut(Destination)

Delete

Удаляет диапазон.

Например:

Sheets(2).Range("A:A").Delete ‘Удаляется столбец А на втором листе.

Insert

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

Например:

WorkSheets(1).Rows(4).Insert ‘Вставляется новая строка перед четвертой строкой первого рабочего листа.

Offset

Возвращает диапазон, смещенный относительно данного диапазона на величины, указанные в аргументах.

Offset(RowOffset, ColumnOffset)

RowOffset – целое число, указывающее сдвиг по строкам.

ColumnOffset – целое число, указывающее сдвиг по столбцам.

Например:

Selection.End(xlDown).Offset(1, 0).Value = 5 ‘В ячейку ниже области выделения вписывается число 5.

Select

Выделение диапазона.

PasteSpecial

Специальная вставка из буфера обмена. Метод PasteSpecial программирует выполнение на рабочем листе команды Правка, Специальная вставка.

Объект.PasteSpecial(Paste, Operation, SkipBlanks, Transpose)

Объект – обязательный. Диапазон или ссылка на верхнюю левую ячейку диапазона, в которой вставляются данные из буфера обмена;

Paste – необязательный. Определяет ту часть содержания буфера обмена, которая должна быть вставлена в диапазон. Допустимы значения:

- xlPasteAll – все, используется по умолчанию;

- xlPasteFormulas – формулы;

- xlPasteValues – значения;

- xlPasteFormats – форматы;

- xl PasteNotes – примечания;

- xlPasteAllExeptBorders – все, за исключением рамки.

Operation – необязательный. Определяет операцию над вставляемыми данными и теми, которые содержатся в диапазоне. Допустимы значения:

- xlPasteSpecialOperationNone – нет операций, используется по умолчанию;

- xlPasteSpecialOperationAdd – сложить;

- xlPasteSpecialOperationMultiply – умножить;

- xlPasteSpecialOperationDivide – разделить.

SkipBlanks – необязательный. Принимает логические значения и устанавливает, не учитываются ли пустые ячейки при вставке;

Transpose – необязательный. Принимает логические значения и устанавливает, вставляется ли диапазон транспонированным.

DataSeries

Создает прогрессию. Метод программирует выполнение команды Правка, Заполнить, Прогрессия.

Объект.DataSeries(RowCol, Type, Date, Step, Stop, Trend)

Объект – обязательный. Диапазон с начальными данными прогрессии. Метод DateSeries позволяет одновременно строить несколько однотипных прогрессий с одинаковым шагом, но различными начальными элементами.

RowCol – необязательный. Определяет направление, в котором создается прогрессия. Допустимые значения:

- xlRows – вдоль строки;

- xlColumns – вдоль столбца.

Type – необязательный. Определяет тип прогрессии. Допустимые значения:

- xlDataSeriesLinear – линейная, используется оп умолчанию;

- xlGrowth – геометрическая;

- xlChronological – даты;

- xlAutoFill – автозаполнение.

Date – необязательная. Определяет тип последовательности дат, если параметр Type принимает значение xlChronological. Допустимые значения:

- xlDay – дни, используется по умолчанию;

- xkWeekday – дни недели;

- xlMinth – месяцы;

- xlYear – годы.

Step – необязательный. Шаг изменения прогрессии. По умолчанию полагается равным 1.

Stop – необязательный. Предельное значение прогрессии. По умолчанию строится прогрессия во всем выделенном диапазоне.

Trend – необязательный. Принимает логические значения. Если значение параметра равно True, то создается арифметическая или геометрическая прогрессия, а если False, то создается список.

AutoFill

Автозаполнение ячеек диапазона элементами последовательности.

Объект.AutoFill(Destination, Type)

Объект – обязательный. Диапазон, с которого начинается заполнение.

Destination – обязательный. Диапазон, который заполняется. Он должен содержать диапазон, указанный в параметре Объект.

Type – необязательный. Задает тип заполнения. Допустимые значения:

- xlFillDefault – по умолчанию;

- xlFillSeries – прогрессия;

- xlFillCopy – копия;

- xlFillFormats – формат;

- xlFillValues – значение;

- xlFillDays – день;

- xlFillWeekdays – выходные;

- xlFillMonths – месяц;

- xlFillYears – год.

По умолчанию используется тот тип заполнения, который наиболее подходит к данным из диапазона, указанного в параметре Объект.