vbaからクエリを作成しようとしました。私はどのようにVBAの構文内で変数を渡すかを理解しようとしています。どこに私の馬鹿を見せてくれるの?VBA変数をアクセスクエリに渡す(Excel VBA)
私はこれを試しましたが、ポップアップする自動化エラーがあります。私はあなたが文法が間違っているときにオートメーションエラーが出てくることを気付いたので、うまくいけばそれは小さいものですか?
すべてのヘルプは非常に注文番号が数字で、引用符を使用していないと仮定すると、
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にそれを与える、私は今日怠惰な感じです。 –