В Печатной форме Эксель скрыть лист, по условию алгоритма

отредактировано 20 окт Раздел: Модель данных и экранные формы

Коллеги, привет!
Подскажите, пожалуйста, можно ли (и как) в Печатной форме Эксель скрыть лист, по условию алгоритма?
Т.е. не источник данных (не область на листе), а сам Эксель лист скрыть по условию.

Пока видится обходной путь - в ГД сделать ЕТЛ, которая на каждый лист ПФ будет возвращать флажок-признак видимости: 0 или 1. И в эксель вызвать ЕТЛ, и скрывать лист ВБА кодом:
Dim ws As Worksheet
Set ws = ...
ws.Visible = xlSheetHidden
либо отображать лист: ws.Visible = xlSheetVisible
Но хотелось бы отказаться от ВБА, и полностью сделать ПФ на платформе ГД.

Комментарии

  • Добрый день!
    Подготовим ответ

  • Коллеги, привет!
    Уточню, как вариант - не скрыть, а удалить лист по условию алгоритма - тоже ОК. Даже лучше, чем скрыть.
    Пока сделали временное решение на ВБА - при открытии Эксель книги макрос события на открытие скрывает лишние листы.

  • Возможность удалять или скрывать лист Excel алгоритмически или средствами платформы отсутствует. Как обходной вариант использовать ваш пример с VBA-скриптом.

  • Коллеги, понял, спасибо.

Войдите или Зарегистрируйтесь чтобы комментировать.