Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Работа с трехмерными диапазонами

    Работа с трехмерными диапазонами Excel из кода VBA. Выделение трехмерного диапазона, задание границ, заливка, присвоение значений.

    Трехмерный диапазон в Excel

    Трехмерным диапазоном в Excel называется совокупность одинаковых двумерных диапазонов ячеек, выбранных одновременно на двух и более рабочих листах.

    Получение трехмерного диапазона в книге Excel вручную:

    • выбираем одновременно два или более рабочих листов, используя клавиши Ctrl и/или Shift;
    • на любом из одновременно выделенных листов выбираем нужный диапазон, выбор автоматически будет продублирован на остальных выделенных листах.

    Работа с трехмерными диапазонами

    Работа с трехмерными диапазонами Excel из кода VBA осуществляется таким же образом, как и вручную:

    При выборе диапазона, когда выделена группа листов, диапазон выбирается одновременно на всех выделенных листах. К выбранному трехмерному диапазону можно обращаться, как к объекту Selection.

    Если сначала не выбрать диапазон из кода VBA Excel, а использовать выражение:

    тогда значение 25 будет присвоено ячейке "F5" только на активном листе. Когда выделена группа листов, активным в этой группе может быть все-равно только один лист.

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

    Решение через двумерные диапазоны

    Решение той же задачи с помощью цикла и двумерных диапазонов:


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    Добавить комментарий

    Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора.