Я пытаюсь использовать следующий код для импорта данных на активном листе с использованием VBA с файлом доступа в качестве источника.Экспорт таблицы файлов Access в таблицу Excel с помощью VBA
Таблица доступа для импорта называется «Таблица01», при определении запроса появляется сообщение об ошибке (Set daoQueryDef = daoDB.QueryDefs (Text)): «элемент не найден в этой коллекции».
Знаете ли вы, где проблема? В синтаксисе?
Sub Import()
Dim daoDB As DAO.Database
Dim daoQueryDef As DAO.QueryDef
Dim daoRcd As DAO.Recordset
Set daoDB = OpenDatabase("C:\Users\Desktop\Database\Database.mdb")>
Text = "SELECT * FROM `Table01`"
Set daoQueryDef = daoDB.QueryDefs(Text)
Set daoRcd = daoQueryDef.OpenRecordset
ThisWorkbook.Worksheets("Import").Range("A4").CopyFromRecordset daoRcd
End Sub
Если вы используете пустой string для имени querydef, вы все равно можете работать с querydef, но он не будет сохранен. – Fionnuala