如何操作MS Access VBA中的对象

我有一个问题。 第一次迭代正确,但第二次在Set tdf = db.TableDefs("temp_table") (Access虽然在上面创build了一行,但找不到“temp_table”)。 新的导入表的指针肯定是错的。

  dirfilename = Dir(strfilename & "\") Do While dirfilename <> "" DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "temp_table", strfilename & "\" & dirfilename, True Set tdf = db.TableDefs("temp_table") . . . . db.TableDefs.Refresh dirfilename = Dir Loop 

你们能帮助我吗?

尽pipe过去我不能复制这个问题。

尝试:

Application.RefreshDatabaseWindow

要么

DoCmd.SelectObject acTable, "temp_table", True

好的,我明白了。 我需要在导入数据命令和设置指针(tdf)之间插入“db.TableDefs.Refresh”。 我也不得不唯一调用临时表,所以'temp_table1','temp_table2'等,它现在正常工作。