• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:accessのvbaでの実行時エラーについて)

AccessのVBAでの実行時エラー3615の解決方法とは?

このQ&Aのポイント
  • AccessのVBAでデータを取得するために実行したコードで、OpenRecordsetの箇所でエラーが発生します。エラーメッセージは「実行時エラー'3615' 式で型が一致しません。」です。
  • コード中の副問合せの書き方が原因かもしれません。物件名によって入居者管理のIDを取得し、それを元に入金チェックから入金日を取得しています。
  • 正しい実行方法についてわからない場合は、詳しい方にご教示いただくか、別の方法を試してみることをおすすめします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ツールの参照設定から「Microsoft DAO X.X Object Library」を選択して下さい。 文を以下のように変更して下さい。 Dim db As DAO.Database Dim Rec As DAO.Recordset Dim strSql As String strSql = "SELECT 入金日 FROM 入金チェック WHERE ID IN(SELECT ID FROM 入居者管理 WHERE 物件名 = '" &  strBukken & "')" Set db = CurrentDb() Set Rec = db.OpenRecordset(strSql)

sansan33311
質問者

お礼

naktak様 ご回答、ありがとうございました。 参照設定はしてあるのですが、 Dim db As Database Dim Rec As Recordset     ↓ Dim db As DAO.Database Dim Rec As DAO.Recordset としてみました。 しかし、現象は変わらずです。 引き続きお気づきの点、ございましたら ご指摘お願いいたします。

関連するQ&A