Как автоматизировать сохраненный импорт в макросе в Access 2007? - PullRequest
3 голосов
/ 29 августа 2011

Я создал макрос для запуска сохраненного импорта (файл, импортированный из Excel в Access 2007). Когда я запускаю макрос, сохраненный импорт запускается и происходит следующее:

  1. Открывается окно «Управление задачами с данными».
  2. Мне нужно выбрать один из следующих вариантов: Run, Create Outlook Task..., Delete и Close.
  3. Если я выберу Run, появится следующее всплывающее окно: «Перезаписать существующую таблицу или запрос?»
  4. Мне нужно выбрать: Yes или No.
  5. Появляется другое окно с сообщением: «Все объекты были успешно импортированы».
  6. Мне нужно нажать кнопку OK.
  7. Мне нужно нажать кнопку Clos e в окне «Управление задачами с данными».

Можно ли как-нибудь автоматизировать все эти нажатия кнопок, если они всегда будут одинаковыми? (Кнопки, выделенные жирным шрифтом, - это те, которые я всегда буду нажимать.)

Ответы [ 2 ]

5 голосов
/ 12 июля 2012

Если вы используете DoCmd.RunSavedImportExport Method , вам вообще не придется взаимодействовать с диалоговым окном «Управление задачами данных».

   DoCmd.RunSavedImportExport "YourSavedImportName"

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

Ошибка времени выполнения '3011':

Механизму базы данных Microsoft Office Access не удалось найти объект 'Sheet1».Убедитесь, что объект существует, и вы правильно написали его имя и путь.

0 голосов
/ 07 октября 2011

Это может быть слишком просто, но можете ли вы использовать команду Setwarnings: off в своем макросе перед импортом.

Теперь я хотел бы увидеть макрос для автоматизации импорта

...