مدتیه که کاربران عزیز در مورد نسخه های 32 و 64 بیتی اکسس که در دوره مقدماتی اکسس مفصل بهش پرداختیم سوالاتی می پرسن و خب اون دوره چون غیر رایگان هست و بعضا کاربرهای محترم توی دوره های دیگه هم با این مسئله مواجه میشن تصمیم گرفتم که این مطلب رو منتشر کنم.
نسخه های 32 و 64 بیتی اکسس
ماکروسافت از آفیس 2010 به بعد همیشه آفیس رو در دو نسخه 32 بیتی و 64 بیتی منتشر می کنه که با هم متفاوت هم هستند و دلیلش هم تفاوت در ساختار VBA هست و در نسخه 64 بیتی سعی شده که از توان پردازشگرها با معماری 64 بیتی بیشتر استفاده بشه و در نهایت سرعت بیشتری داشته باشه. اگر بخوام یه مثال ملموس بزنم اینه که شما فرض کنید میخواید از تهران به مشهد مسافرت کنید اگر ماشینهای توی جاده رو اطلاعات و جاده رو پردازنده در نظر بگیریم نسخه 32 بیتی رو باید به جاده ای با عرض 32 متر و نسخه 64 بیتی رو به جاده ای که عرض 64 متر داره نسبت بدیم . خب کاملا مشخصه که ماشینها از جاده ای با عرض 64 متر راحت تر عبور میکنن و در نتیجه سریعتر هم به مقصد میرسن.
ولی خب مشکلاتی وجود داشت!!
حجم اطلاعات بیشتر کاربران به اندازه ای نبود که تفاوت سرعت بین 64 بیتی و 32 بیتی رو متوجه بشن و در واقع نیاز به آفیس 64 بیت داشته باشن و از طرفی برای کاربران هم گیج کننده بود و هم به شدت محدود کننده ، چرا که همزمان فقط میتونستن یه نسخه رو توی کامپیوتر نصب کنن و از طرفی چون ورژنهای قدیمی تر ساختار 32 بیتی داشتن کاربرانی که فایل تحت نسخه های قدیمی داشتن مجبور بودن ویندوز عوض کنن . چون آفیس 64 بیتی فقط روی ویندوز 64 بیتی و آفیس 32 بیتی هم فقط روی ویندوز 32 بیتی قابل نصب بود .
ماکروسافت بیشتر مشکلات رو حل کرد
یکی از بزرگترین مشکلات این بود که کاربران میخواستن از امکانات و سرعت ویندوز 64 بیتی بهره ببرند در عین حال بتونن نرم افزار های 32 بیتی رو هم نصب کنن به خاطر همین ماکروسافت موتور پردازشی رو به ویندوز 64 بیتی اضافه کرد که در واقع اجزه میده که کاربران روی ویندوز 64 بیتی برنامه های 32 بیتی رو هم نصب و اجرا کنن . یعنی کاربران آفیس می توانند نسخه 32 بیتی این نرم افزار را روی ویندوز 64 بیتی نصب و اجرا نمایند و کاربران متوسط به هیچ عنوان متوجه افت سرعت نخواهند شد.پس به عزیزیانی که با ارور 64 بیتی مواجه میشن پیشنهاد میکنم که نسخه 32 بیتی آفیس رو توی ویندوزشون نصب کنن . ولی اگر محدودیت نصب داشتین و یا اصلا دوست نداشتین که آفیس خودتون رو عوض کنین میتونین از روش زیر استفاده کنید .
نکته بسیار مهم : فایل اکسس شما باید پسوند accdb یا mdb داشته باشه در واقه کامپایل یاقفل نشده باشه . چون با هر نسخه ای قفل شده باشه با همون نسخه اجرا میشه .
فایل خودتون رو با آفیس 64 بیتی باز کنین که خب یا ارور مواجه میشین
با زدن کلیدهای ALT + F11 به محیط برنامه نویسی اکسس وارد بشین .
اونجاهایی که ارور داده با رنگ قرمز مشخص شده مثل تصویر زیر :
قبل از نوشته Sub و یا Function عبارت PtrSafe رو اضافه کنید . تا مشکل برطرف بشه .
حالا اگر بخوایم همزمان هر دونسخه رو داشته باشیم چکار باید بکنیم ؟ میتونید از نرم افزارهایی که چند سیستم عامل رو با هم نصب میکنن استفاده کنید و دو تا ویندوز نصب کنین.
با سلام و خسته نباشید.بنده برنامه صد سوال و پاسخ رو دانلود کردم اما مشکل 64 بیتی رو دارم.اومد از روش بالا استفاده کنم ول ی پسوند فایل accde می باشد.لطفا راهنمایی کنید
سلام حق با شماست پیشنهاد اول من اینه که شما آفیس 32 بیتی نصب کنین ، چون روی ویندوز 64 بیتیی میتونید آفیس 32 بریزید و پیشنهاد بعدی هم اینکه تو تلگرام پیام بدین تا سورس نرم افزار رو بفرستم خودتون اوکی کنید
سلام وقتتون بخیر
فایلی دارم که توسط نسخه ۳۲بیتی تهیه شده و با پسوند mde
این راهی که اینجا فرمودید عملی نشد.یعنی وقتی ارور میاد کلید ترکیبی alt و f11 کار نمیکنه
باید از نسخه های۳۲بیتی استفاده کنم یا راه دیگه ای هم هست؟!
اگر mde شده باشه فقط با ۳۲ بیتی باید باهاش کار کنید
سلام دوست عزیز لطفا راهنمایی می فرماید فایل اکسس دارم 32 بیتی خواستم تو اکسس 2016 اجرا کنم نمیشه چیکار کنم
سلا من هم مشکل وحید را دارم و در تلگرام پیام دادم. میشه لطفا چک کنید
خدا خیرتون بده خیلی عالی بود
خیلی خیلی ممنون
برای استفاده در هردو نسخه بهتر است از شرط if استفاده گردد.
If vba7 then#
بله روش خوبیست ولی تا زمانی که کامپایل و ACCDE نکرده باشین