2011-08-29 88 views
3

我创建了一个宏来运行保存的导入(从Excel导入到Access 2007中的文件)。当我运行宏时,保存的导入运行并发生以下情况:如何在Access 2007中的宏中自动保存导入?

  1. 弹出“管理数据任务”窗口。
  2. 我从以下选项中进行选择:RunCreate Outlook Task...DeleteClose
  3. 如果我选择Run,则下一个弹出窗口会提示“覆盖现有表或查询?”
  4. 我必须选择:YesNo
  5. 弹出另一个窗口并显示“所有对象已成功导入”。
  6. 我必须点击OK按钮。
  7. 我必须单击“管理数据任务”窗口上的Clos e按钮。

有没有什么办法可以自动化所有这些按钮点击?如果它们总是一样的话? (大胆面对的按钮是我会一直点击的按钮。)

回答

-3

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

现在我想看到宏自动进口

+2

*从不*设置警告。 – Fionnuala

5

如果使用DoCmd.RunSavedImportExport Method你将不必与管理数据的任务对话框,在所有互动。

DoCmd.RunSavedImportExport "YourSavedImportName" 

然而,您将不得不处理可能出现的错误。例如,如果你的源文件是不可用的,你会得到这样的错误

运行时错误“3011”:

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

+0

当我这样做,我得到一个新的表,它不会追加到同一张表。 –

+0

您必须重新创建已保存的导入并选择**将记录的副本追加到表**而不是**将源数据导入到当前数据库中的新表中** –

+0

我只能获得两个选项下载整个表或链接odbc数据库表。我宁愿从MySQL数据库中获取值。 –