如何在Access 2007中的宏中自动保存导入?

时间:2011-08-29 13:39:50

标签: ms-access vba ms-access-2007 access-vba

我创建了一个宏来运行已保存的导入(从Excel导入Access 2007的文件)。当我运行宏时,保存的导入运行并发生以下情况:

  1. 弹出“管理数据任务”窗口。
  2. 我必须从以下选项中进行选择: Run Create Outlook Task...DeleteClose
  3. 如果我选择Run,下一个弹出窗口会询问“覆盖现有表格或查询?”
  4. 我必须选择: Yes No
  5. 弹出另一个窗口并说:“所有对象都已成功导入。”
  6. 我必须点击 OK 按钮。
  7. 我必须点击“管理数据任务”窗口中的 Clos e 按钮。
  8. 如果它们总是一样的话,我有没有办法让所有这些按钮点击自动化? (粗体按钮是我将一直点击的按钮。)

2 个答案:

答案 0 :(得分:5)

如果您使用DoCmd.RunSavedImportExport Method,则根本不需要与“管理数据任务”对话框进行交互。

   DoCmd.RunSavedImportExport "YourSavedImportName"

但是,您必须处理可能出现的错误。例如,如果您的源文件不可用,您将收到类似

的错误
  

运行时错误'3011':

     

Microsoft Office Access数据库引擎找不到该对象   '工作表Sheet1'。确保对象存在,并拼写其名称和   路径正确。

答案 1 :(得分:-3)

这可能过于简单,但您可以在导入之前在宏中使用Setwarnings:off命令。

现在我想看宏来自动导入