سلام
من در منزل آفیس2007 و 2010 را بر روی سیستمم نصب کرده ام در یکی از برنامه های اکسس از اکسل استفاده می کنم و به همین لحاط در اکسس 2007 در قسمت رفرنس ها microsoft Excel 12.0 Object Library را انتخاب نمودم و زمانیکه برنامه را با اکسس 2010 اجرا میکنم این آیتم در قسمت رفرنس ها خود بخود به microsoft Excel 14.0 Object Library تبدیل میشود . تااینجا مشکلی نیست چون طبیعی است که در آفیس 2010 ورژن 14 می باشد . مشکل زمانی ایجاد میشود که وقتی برنامه را که با اکسس 2010 اجرا شده بر روی سیستمی که فقط آفیس 2007 بر روی آن نصب است اجرا می کنیم طبق تصویر ضمیمه یا آیتم اکسل خالی می ماند و یا همرا با Missing در قسمت رفرنس ها باقی می ماند .
من برای حذف این رفرنس از کد زیر استفاده می کنم ولی در زمان اجرای کد فوق خطای Error Loadin Dll صادر میشود . البته با همین کد میتوان رفرنس های دیگر که با Missing همراه هستند را پاک کرد .
Dim strRefName As String
Dim MyRef As Reference
For Each MyRef In Application.References
If MyRef.IsBroken = True Then
References.Remove MyRef
End If
Next
از دوستان مجرب و حرفه ای تقاضامیشود در خصوص رفع این مشکل راهنمائی فرمایند
بسیارممنونم