aftersave

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
district
Сообщения: 56
Зарегистрирован: 13 ноя 2007, 23:03
Откуда: Москва

Уважаемые! В процессе решения одной из задач столкнулся с проблемой: мне нужно, чтобы в момент записи файла пользователем некоторые данные, записанные в ячейках, не сохранялись. Чтобы пользователь не мог открыть файл потом при отключенных макросах и их просмотреть.

Поскольку aftersave не нашел подошел просто:
1) в процедуре beforesave разместил код записывающий эти данные в переменные и стирающий затем их из ячеек
файл записывается
2) при первом действии пользователя (выделении ячейки, изменении в ячейке) данные из переменных возвращаю обратно в ячейки.

Однако вопрос остался: можно ли запрограммировать таким образом, чтобы не зависеть от того будет ли пользователь после сохранения совершать какие либо действия в файле? То бишь чтобы система сама после сохранения файла пользователем возвращала данные из переменных в ячейки?
RomaS
Сообщения: 57
Зарегистрирован: 05 мар 2008, 09:59

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