Проверьте, открыта ли книга Excel с помощью VBScript - PullRequest
3 голосов
/ 06 октября 2010

У меня есть скрипт VBS, который пишет в электронную таблицу Excel.Чтобы сохранить электронную таблицу, я должен убедиться, что она еще не открыта.
Может кто-нибудь предложить лучший способ сделать это?

Некоторые исследования:

  • Я пытался создать объекты Word Tasks, чтобы показать мне все запущенные процессы, но в Windows 7 он только сообщает мне, работает ли Excel или нет.
  • Создание объекта Excel.Application не дает мне доступ ко всем запущенным экземплярам Excel.
  • Я думал об открытии электронной таблицы для записи, но единственный способ сделать это - использовать метод OpenTextFile объекта файловой системы, который, похоже, не является правильным подходом, поскольку файл Excel является двоичным.

Есть еще идеи?

1 Ответ

0 голосов
/ 06 октября 2010

Поскольку объект Excel.Application не предоставляет вам доступ ко всем экземплярам Excel, как насчет использования простой ловушки ошибок? то есть. если не удается сохранить файл, выведите предупреждающее сообщение, сохраните его под другим именем и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...