نحوه ذخیره فایل اکسل حاوی ماکرو
- آخرین بروزرسانی: 31 اردیبهشت 1402
خیلی وقت ها پیش میاد ما برای راحتی کار خود از کد های vba اکسل استفاده می کنم بعد از ذخیره فایل اکسل حاوی ماکرو تمامی ماکرو های های ما حذف می شود
را حل چیست؟ آکادمی روح الله برای شما یک آموزش کامل در مورد نحوه ذخیره فایل اکسل حاوی ماکرو آماده کرده می توانید مشاهده فرمایید.
فعال سازی ماکرو در اکسل
در نوشته های قبلی آکادمی روح الله با حل مشکل فارسی نوشتن در کدهای vba آشنا شدیم. در این بخش می خواهیم ذخیره فایل اکسل دارای کد vba را به شما آموزش دهیم. فرمتی که به صورت پیش فرض برای فایل های اکسل قدیمی تعیین شده بود XLS بود. در نسخه های جدید اکسل فرمت ذخیره سازی فایل ها به XLSX تغییر یافته است.
همانطور که می دانید این فرمت ها ذخیره کردن ماکروها در اکسل را پشتیبانی نمی کند. یعنی اگر شما کدهای vba را در اکسل بنویسید و آن فایل را با فرمت XLSX ذخیره نماید همه ی کدهایی که نوشته اید از بین می رود. پس از باز کردن مجدد فایلی که ذخیره کرده اید هیچ اثری از کد ها نیست.
Microsoft Excel
The following features cannot be saved in macro-free workbooks:
- VB project
To save a file with these features, click No, and then choose a macro-enabled file type in the File Type list.
To continue saving as a macro-free workbook, dick Yes.
Yes No
Help
ذخیره سازی Macro در اکسل
حال برای رفع این مشکل چه باید کرد؟ در اکسل برای ذخیره فایل اکسل دارای کد vba یا همان Macro ها باید از دو فرمت XLSM و XLSB استفاده نمود. یعنی پس از انتخاب گزینه SAVE AS باید این دو فرمت را انتخاب نماییم.
در اکسل فرم دیگری نیز وجود دارد که با استفاده از آن می توانیم فایل های دارای ماکرو را ذخیره نماییم و آن فرمت xlsb می باشد. فایل هایی که پسوند xlsm و xlsb دارند به صورت فشرده در می آیند و شما باید با استفاده از نرم افزار WinRAR که آموزش آن در همین سایت وجود دارد آنها را از حالت فشرده خارج نمایید و محتویات درون آن ها ببینید.
ذخیره سازی با فرمت xlsm با ساختار xlm منطبق می باشد در حالی که فایل هایی که با فرمت xlsb ذخیره میشوند اطلاعات شما را به صورت باینری ذخیره ازی می نمایند. با این کار حجم فایل شما بسیار کم می شود. پس اگر فایل شما دارای حجم زیاد و یا پیچیدگی زیاد می باشد بهتر است با این روش ذخیره سازی گردد.
نحوه ذخیره فایل اکسل حاوی ماکرو
یکی از مزیت های ذخیره سازی با فرمت xlsb سرعت نسبتا بالای این گونه فایل ها می باشد. اما مشکل این است که فایل هایی که با این فرمت ذخیره سازی می گردند را نمی توان با نرم افزار های دیگر آفیس باز نمود با آن ها سازگاری ندارد.
راه حل دیگری که برای ذخیره ماکروها در اکسل وجود دارد این است که ماکروها را به صورت جداگانه به صورت یک فایل bas. بر روی سیستم ذخیره نمایید.
نحوه ذخیره ماکرو در اکسل و انتشار آن
اگر شما یک تابع نوشته اید و می خواهید از آن در سایر فایل های اکسل استفاده نمایید باید در هنگام ذخیره از گزینه Save as type استفاده نمایید یا فرمت خود را XLAM انتخاب کنید. این فرمت به شما این امکان را می دهد که بتوانید از فایل خود در سایر فایل های اکسل استفاده نمایید و آن را باز کنید.
اگر می خواهید فایل خود را به سیستم دیگری ببرید و آن حا از آن استفاده نمایید باید در سیستم مقصد از گزینه Add-In استفاده نمایید. مسیر این گزینه به این صورت است که ابتدا منوی File را انتخاب نموده و سپس گزینه Options را انتخاب نمایید و بعد از آن از گزینه Add-Ins استفاده نمایید. در پنجره ای که برای شما باز می شود از قسمت Manage گزینه ی Excel Add-Ins را انتخاب نموده و دکمه Go را بفشارید.
در فیلم آموزشی نحوه ذخیره فایل اکسل دارای کد vba را به شما آموزش داده ایم همچنین می توانید برای آموزش اکسل به بخش های دیگر مراجعه کرده و از آموزش ها به صورت رایگان استفاده نمایید.
سلام و درود بر شما
ارادت خدمت شما دوست عزیز
ممنون از شما بفرمایید هر سوالی یا پیشنهادی دارید بنده در خدمتم