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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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