ارائه نسخه های 64 بیتی آفیس بعد از ورژن 2010 باعث بروز ایراد در اجرای VBA شده است که قبلا با نسحه 32 بیتی نوشته شده است .
احتمالا برایتان پیش آمده که برنامه ای را که بر روی Windows نسخه 32 بیتی بدون مشکل اجرا کرده اید ولی بر روی سیستمی که سیستم عامل آن Windows 64 بیتی روی آن نصب باشد قابل اجرا نیست
برای این منظور از برنامه نوشته شده زیر با نام Convert 32 bit-64 bit VBA استفاده نمایید . بهتر است چنانچه برنامه نوشته شده داری پسورد میباشد , پسورد آن را حذف نمایید و یا :
فایل خودتون رو با آفیس 64 بیتی باز کنید
به محیط VBAبروید و موارد قرمز شده مانند شکل زیر را ببینید
قبل از نوشته Sub و یا Function عبارت PtrSafe رو اضافه کنید تا مشکل برطرف بشه
موفق و پیروز باشید