vba에서 쿼리를 생성하는 중 새로운 기능이 추가되었습니다. VBA 구문 내부에 변수를 전달하는 방법을 찾으려고합니다. 내가 어리 석고있는 곳을 보여주는 마음?VBA 변수를 Access Query (Excel VBA)로 전달
아래에서 시도했지만 자동화 오류가 나타납니다. 필자는 구문 오류가 생겼을 때 자동화 오류가 발생한다는 사실을 알아 차 렸습니다.
은 어떤 도움이 크게 OrderNumber를 가정하면 숫자는 따옴표를 사용하지 마십시오입니다
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 ... "는 따옴표 안에 공백을 두거나 문자열이 함께 뒤섞이는지 확인하십시오. –
공간은 그것을했다, 나는 그것이 단순한 무엇인가 알았다. 나는 심지어 그들이 필요로하지 않는 작은 따옴표를 제거했다. 답변으로 게시하고 맛있는 피드백을 받으십시오. :) –
아, 폴 X에주세요. 나는 오늘 게으른 느낌입니다. –