Шаг 30.
VBA в MSExcel.
Методы объекта Range, использующие команды Excel. Метод DataSeries

    На этом шаге мы рассмотрим назначение и использование данного метода.

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

Метод DataSeries

    Метод DataSeries (Прогрессия) создает профессии. Вручную метод DataSeries выполняется с помощью команды Правка | Заполнить | Прогрессия (Edit | Fill | Series).

    Синтаксис:

  Объект.DataSeries(rowcol, type, date, step, stop, trend)

    Аргументы:

Таблица 1. Аргументы метода DataSeries
Аргумент Назначение
Объект Диапазон с начальными данными прогрессии. Метод DataSeries позволяет одновременно строить несколько однотипных профессий с одинаковым шагом, но различными начальными элементами
rowcol Задает, вводятся прогрессии по строкам или столбцам. Допустимые значения:
  • xlRows (по строкам);
  • xlColumns (по столбцам).
type Определяет тип прогрессии. Допустимые значения:
  • xlLinear (линейная);
  • xlGrowth (геометрическая);
  • xlChronological (даты);
  • xlAutoFill (автозаполнение).
date Определяет тип последовательности дат, если параметр type принимает значение xlChronological. Допустимые значения:
  • xlDay (дни);
  • xlWeekday (дни недели);
  • xlMonth (месяцы);
  • xlYear (годы).
step Шаг изменения прогрессии. По умолчанию 1
stop Предельное значение прогрессии. По умолчанию строится прогрессия во всем выделенном диапазоне
trend Допустимые значения: True (создается арифметическая или геометрическая прогрессия) или False (создается список)

    Приведем соответствие между аргументами метода DataSeries и построением последовательности на рабочем листе командой Правка | Заполнить | Прогрессия (Edit | Fill | Series) на примере построения геометрической профессии.

    • В ячейку A1 вводим первый член прогрессии, например 1. В методе DataSeries за начальное значение прогрессии отвечает объект, к которому применяется метод. В данном случае метод DataSeries надо применить к диапазону Range ("A1") .
    • Выберите команду Правка | Заполнить | Прогрессия (Edit | Fill | Series), которая приведет к появлению диалогового окна Прогрессия (Series).


    Рис.1. Диалоговое окно Прогрессия

  1. В диалоговом окне Прогрессия (Series) в группе Расположение (Series in) выберите, например, переключатель по строкам (Rows), т.к. будем строить геометрическую профессию в первой строке. В группе Тип (Туре) выберите переключатель геометрическая (Growth) В поле Шаг (Step value) введите например, 1.2, а в поле Предельное значение (Stop value) - 3, т.е. геометрическая прогрессия будет строиться с шагом 1.2 до тех пор, пока ее члены не достигнут значения 3. Нажатие кнопки ОК приводит к построению требуемой профессии (рисунок 2).


    Рис.2. Результат построения геометрической прогрессии

        В методе DataSeries за расположение прогрессии отвечает аргумент rowcol. В данном случае ему надо присвоить значение xlRows. За тип прогрессии отвечает аргумент type, которому присвоим значение xlGrowth. За шаг и предельное значение отвечают аргументы step и stop, которым присвоим 1.2 и 3 соответственно. Таким образом, имеем:

      Range ( "А1" ).DataSeries Rowcol:=xlRows, Type:=xlGrowth, Step:=1.2, Stop:=3
    

    На следующем шаге мы рассмотрим метод AutoFill.




Предыдущий шаг Содержание Следующий шаг