Практическое руководство. Автоматическое заполнение диапазонов данными, значения которых изменяются с постоянным шагом
Обновлен: Ноябрь 2007
Применение |
---|
Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Метод AutoFill объекта Microsoft.Office.Interop.Excel.Range используется для автоматического заполнения диапазона на листе значениями. Чаще всего метод AutoFill используется для сохранения в диапазоне значений, увеличивающихся или уменьшающихся с определенным шагом. Чтобы задать необходимое поведение, укажите необязательную константу из перечисления XlAutoFillType.
При использовании метода AutoFill необходимо указать два диапазона:
диапазон, вызывающий метод AutoFill, в котором указывается начальная точка заполнения и содержится начальное значение;
диапазон, который требуется заполнить, переданный в качестве параметра методу AutoFill. Целевой диапазон должен включать диапазон с начальным значением.
Примечание. Элемент управления Microsoft.Office.Tools.Excel.NamedRange нельзя передавать вместо элемента управления Microsoft.Office.Interop.Excel.Range. Дополнительные сведения см. в разделе Программные ограничения ведущих элементов и элементов управления ведущего приложения.
Пример
Private Sub AutoFill()
Dim rng As Excel.Range = Me.Application.Range("B1")
rng.AutoFill(Me.Application.Range("B1:B5"), Excel.XlAutoFillType.xlFillWeekdays)
rng = Me.Application.Range("C1")
rng.AutoFill(Me.Application.Range("C1:C5"), Excel.XlAutoFillType.xlFillMonths)
rng = Me.Application.Range("D1:D2")
rng.AutoFill(Me.Application.Range("D1:D5"), Excel.XlAutoFillType.xlFillSeries)
End Sub
private void AutoFill()
{
Excel.Range rng = this.Application.get_Range("B1", missing);
rng.AutoFill(this.Application.get_Range("B1","B5"),
Excel.XlAutoFillType.xlFillWeekdays);
rng = this.Application.get_Range("C1", missing);
rng.AutoFill(this.Application.get_Range("C1","C5"),
Excel.XlAutoFillType.xlFillMonths);
rng = this.Application.get_Range("D1","D2");
rng.AutoFill(this.Application.get_Range("D1","D5"),
Excel.XlAutoFillType.xlFillSeries);
}
Компиляция кода
Первая ячейка диапазона заполняемого диапазона должна содержать начальное значение.
В данном примере необходимо заполнить три указанных ниже диапазона.
Столбец B предназначен для хранения пяти дней недели. В качестве начального значения введите в ячейку B1 слово Понедельник.
Столбец C предназначен для хранения пяти месяцев. В качестве начального значения введите в ячейку C1 слово Январь.
Столбец D предназначен для хранения ряда чисел, каждое из которых на 2 больше предыдущего. В качестве начальных значений введите в ячейку D1 значение 4, а в ячейку D2 — значение 6.
См. также
Задачи
Практическое руководство. Ссылки на диапазоны листов в коде
Практическое руководство. Применение стилей к диапазонам в рабочих книгах
Практическое руководство. Программное выполнение вычислений Excel
Основные понятия
Общие сведения о ведущих элементах и элементах управления ведущего приложения
Общие сведения о необязательных параметрах в решениях Office