Im new при попытке построить запросы из vba. Я пытаюсь понять, как передать переменную внутри синтаксиса VBA. Помнишь, где я немой?Pass VBA Variable to Access Query (Excel VBA)
Я пробовал это ниже, но появляется ошибка автоматизации, которая появляется. Ive заметил от игры aroudn, что ошибки автоматизации возникают, когда вы просто получили синтаксис неправильно, так что, надеюсь, что-то маленькое?
Любая помощь очень ценится
Sub GetDataFromAccess()
Dim cmd As New ADODB.Command, rs As ADODB.Recordset
Dim recordNum As Integer
recordNum = 7
cmd.ActiveConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Ashleysaurus\Desktop" & "\" & "xyzmanu3.accdb"
cmd.CommandType = adCmdText
cmd.CommandText = "SELECT * FROM Invoice WHERE OrderNumber <" & "'" & recordNum & "'" & "ORDER BY OrderNumber ASC"
Set rs = cmd.Execute
Sheet1.Range("A2").CopyFromRecordset rs
rs.Close
cmd.ActiveConnection.Close
Debug.Print "Done!"
End Sub
Вы помещаете одинарные кавычки вокруг чисел? '... er <" & recordNum & "ORD ..." убедитесь, что вы помещаете пробелы внутри кавычек, или строка все перемешалась. –
Пространства сделали это, geez я знал, что это было что-то простое. Я даже удалил одинарные кавычки b/c, которые им необходимы. Опубликуйте ответ и получите восхитительные отзывы :) –
ах, отдать его Полю X, сегодня я чувствую себя ленивым. –