سلام و روز خوش
چیزی که ذهن میرسه اینه که شما یک رفرنس به ADO هم اضافه کردین،
و اولویت این رفرنس رو بالاتر از access dabase engine گذاشتین.
اگر اینجور باشه namespace کتابخونه رو به ابجکت ها اضافه کنین:
dim rs as dao.recordset
من فکر میکنم خطای نوع داده است یعنی تو فیلدتون در اکسس با اکسل متفاوت مثلا در اکسس نوع داده فیلد رو اعداد تعریف کردین در حالیکه در اکسل رشته وارد کردین یا سایزش فرق میکنه مثلا long به intger
درسته،
خطای نوع داده است،
ولی اینجا هنوز هیچ دیتا از اکسل یا جدول خونده نشده و در واقع این رکوردست هست که نوعش نادرسته!
و این وضعیت هم زمانی پیش میاد که نوع رکوردست تعریف شده برای rs اون چیزی که با database.openrecordset (که dao recordset هست) برمیگردونه یکسان نباشه.
پس کامپایلر نوع rs رو dao ندیده و این یعنی این که ado در نظر گرفته،
و با همین استدلال میرسیم به پست 2.