application.visible = true несколько книг

Я делаю программу для дамы на моей работе, которая позволит ей сохранить уникальный идентификатор и имя PDF. Когда она войдет в уникальный ID #, он откроет PDF, который ей нужно распечатать для клиента.

Моя текущая проблема заключается в том, что я хочу скрыть книгу от нее или кого-либо еще, кто будет использовать эту программу. Лучший код, который я видел до сих пор, заключается в использовании Application.Visible = True . Тем не менее, у меня открыто несколько книг, и я думаю, что некоторые из других людей, которые его используют, тоже будут.

Есть ли способ указать, какую книгу я хочу повлиять? Каждый раз, когда я пытаюсь добавить его каким-либо образом, он дает мне ошибку отладки. Спасибо за помощь.

 Application.Visible 

скрывает / показывает полный (текущий) объект приложения Excel. Чтобы скрыть только одну книгу, вы можете попробовать

 Workbooks("TheBookIWantToHide").Windows(1).Visible = False 

Однако я нахожу, что это немного странно, чтобы скрыть книги или приложения, которые «используются». Когда VBA застрянет, вы можете столкнуться с нагрузками сиротских процессов Excel, сидящих в фоновом режиме.

Я бы рекомендовал стратегию, в которой у вас есть одна «печатная книга», содержащая логику VBA и одну «идентификационную книгу», содержащую последний уникальный идентификатор. После ввода идентификатора и проверки откройте идентификационную книгу в VBA в новом объекте приложения (скрытый), сохраните идентификатор, сохраните и закройте идентификационную книгу

  • Скрытие неиспользуемых / оставшихся строк и количество столбцов excel python
  • Скрыть или показать все листы Excel без петлирования
  • Ruby / Axlsx скрывает рабочий лист
  • Как я могу скрыть минимальное значение на оси Y линейной диаграммы Excel без покрытия белой формой?
  • Давайте будем гением компьютера.