Excel スプレッドシートから毎月の更新を取得する必要がある Access データベースがあります。スプレッドシートには、データベース テーブルと一致しない意味のある列見出しがあります。さらに、データをマージするか追加するかを確認する必要があります。したがって、スプレッドシートからデータセットを取得し、ループしてデータの処理方法をコードに決定させたいと考えています。スプレッドシートの構造と正確に一致する Access で一時テーブルを作成し、これに DoCmd.TransferSpreadsheet acImport を入力し、自分の作業を行ってから削除することができます。
これは最も簡単な方法ですか、それとも次のようなことができますか:
strQuery = "SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" _
& Chr(34) & fromFile & Chr(34) & "].[sheet1]"
Set rs = CurrentDb.OpenRecordset(strQuery)
このコードは次のエラーを生成します: 更新できません。データベースまたはオブジェクトは読み取り専用です