Я пытаюсь использовать ADODB для выполнения команды SQL INSERT INTO на листе Excel.Я смог вставить в лист, когда в нем был только один столбец, используя этот код:
Const adOpenStatic = 3
Const adLockOptimistic = 3
Const adCmdText = &H1
Dim Connection As ADODB.Connection
Set Connection = New ADODB.Connection
Connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=PathToFile.xls;Extended
Properties=Excel 8.0;"
Connection.Open
Dim SQL As String
SQL = "INSERT INTO [Sheet1$] VALUES('Test')"
Call Connection.Execute(SQL, , CommandTypeEnum.adCmdText Or ExecuteOptionEnum.adExecuteNoRecords)
Но я хочу, чтобы в одном листе было три отдельных таблицы и указать, какие из таблиц вставитьв.Как я могу это сделать?Я пытался создать таблицы, присвоить им имена и использовать этот оператор SQL для указания таблицы, но я продолжал получать сообщение об ошибке: ядру базы данных Microsoft Jet не удалось найти объект «TestTable1».Убедитесь, что объект существует, и что вы правильно написали его имя и путь.
SQL = "INSERT INTO TestTable1(ID) VALUES('test')"