Предотвращение запуска макроса Autoexec после сжатия и восстановления

Кажется, такая простая вещь, но я нигде не могу найти ответ.

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

2 ответа

Вы можете переименовать макрос, если вы не хотите, чтобы он работал как макрос autoexec.

DoCmd.Rename "disableAutoExec", acMacro, "AutoExec"

И переименуйте его обратно в AutoExec, если вы хотите, чтобы он вел себя как макрос autoexec.

Если это предложение не является удовлетворительным, вы можете проверить макрос на наличие файла, отключить AutoExec.txt и ничего не делать, когда этот файл существует.

Удалите файл, если вы хотите, чтобы AutoExec делал все, для чего он настроен.

Или вместо файла в качестве флага для управления продолжением работы AutoExec вы можете сохранить значение флага в таблице.

Старый, который работает (в MS Access 2010 и, по крайней мере, раньше) - удерживать клавишу Shift при открытии базы данных

Другие вопросы по тегам