Поделиться через


Практическое руководство. Автоматическое заполнение диапазонов данными, значения которых изменяются с постоянным шагом

Обновлен: Ноябрь 2007

Применение

Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office.

Тип проекта

  • Проекты уровня документа

  • Проекты уровня приложения

Версия Microsoft Office

  • Excel 2003

  • Excel 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

Метод AutoFill объекта Microsoft.Office.Interop.Excel.Range используется для автоматического заполнения диапазона на листе значениями. Чаще всего метод AutoFill используется для сохранения в диапазоне значений, увеличивающихся или уменьшающихся с определенным шагом. Чтобы задать необходимое поведение, укажите необязательную константу из перечисления XlAutoFillType.

При использовании метода AutoFill необходимо указать два диапазона:

Пример

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