Как сохранить копию неактивного листа - Excel 2003 vba - PullRequest
2 голосов
/ 07 октября 2010

У нас есть программное обеспечение, которое позволяет пользователю запускать отчет.Шаблон для этого отчета представляет собой книгу Excel, которая существует на сетевом диске.Шаги:

Пользователь нажимает кнопку «Создать отчет». Программное обеспечение открывает шаблон, заполняет данные и закрывает шаблон, сохраняя его в определенном каталоге.Это делается «без вывода сообщений», то есть лист никогда не виден пользователю.

Моя цель - запустить модуль VBA при открытом листе, что сохранит дополнительную копию рабочей книги вотдельный каталог.Это успешно до одной строки кода, который, кажется, не хочет запускаться:

ThisWorkbook.SaveAs (fileName)

(где «fileName» - это строка, содержащая правильный каталог.книги, как я и ожидал. Если бы я должен был открыть копию, сделанную программой, и запустить этот код, он работает нормально, но во время начальной копии, когда лист не активен, SaveAs просто ничего не делает.в модуле, который вызывается событием BeforeSave.

Есть мысли о том, почему это не выполняется?

1 Ответ

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

Знаете ли вы, происходит ли событие BeforeSave?Я хотел бы записать временный файл на диск c или что-то еще, чтобы убедиться, что событие запускается.

open "c:\eventcheck.txt" for append as #1
print #1, "event fired"
close #1
ThisWorkbook.SaveAs (fileName)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...