ExcelからAccessデータベースのテーブルにテーブルをエクスポートしようとしていますが、「データベースまたはオブジェクトは読み取り専用です」というエラーが発生し続けます。 qestionのコードは次のとおりです。Excelからアクセスエラーへのエクスポート
dbWB = Application.ActiveWorkbook.FullName
dbWS = Application.ActiveSheet.Name
dsh = "[" & dbWS & "$]"
Set DB = CreateObject("ADODB.Connection")
dbPath = "\\Corpaa.aa.com\CampusHome\IOCADHome02\758673\Projects\Global Analysis Tool\MX Analysis DB\Global Line MX Hub Review DB.accdb"
scn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dbPath
DB.Open scn
DB.Execute "DELETE * FROM tblNewSchedule;"
SQLInsert = "INSERT INTO tblNewSchedule "
SQLSelect = "SELECT * "
SQLFrom = "FROM [Excel 8.0; HDR=YES; DATABASE= " & dbWB & "]." & dsh & " "
strQry = SQLInsert & SQLSelect & SQLFrom & ";"
DB.Execute strQry
DB.Close
DELETE
たqryはエラーなしでうまく実行されます。問題はstrQry
の実行です。私は、WBが読み取り専用だと思っていますが、私はWBからコードを実行しています。私はOffice 2010を実行しています。ご協力いただきありがとうございます。
'SQLFrom = ...'行は '&dbWS&" "'で終わらないのでしょうか?あなたは私が見ることができない 'dsh'を使用しましたか? – CLR
申し訳ありませんが、私は誤ってその行を削除しました。私は 'dsh'行でコードを編集しました。 –
'Execute'の前に' Debug.Print strQry'を試してみましたか? – CLR