اجرا خودکار ماکرو زمان باز کردن یا بستن اکسل

با سلام خدمت کاربران عزیز آی تی سواد

در بسیاری از موارد ، ما از کد VBA برای اجرای عملیاتی که اکسل بصورت عادی پشتیبانی نمی‌کند استفاده می کنیم . اما آیا تا به حال سعی کرده‌اید اجرای خودکار ماکرو بعد از باز شدن یا قبل بستن اکسل را تنظیم کنید . در این مقاله ، من به شما خواهم گفت چگونه اینکار را انجام دهید.

اجرا خودکار ماکرو زمان بستن یا باز کردن اکسل

۱. کلیدهای Alt + F11 را فشار دهید تا پنجره  Microsoft Visual Basic for Applications باز شود .

۲. در پنجره Microsoft Visual Basic for Applications از قسمت Project – VBAProject بر روی ThisWorkbook دابل کلیک کنید.

اجرا خودکار ماکرو

۳. در پنجره Open از لیست کشویی سمت چپ گزینه Workbook و از سمت راست گزینه Open را انتخاب کنید.

آی تی سواد ، سواد دیجیتال

۴ سپس کد خود را در بین ()Private Sub Workbook_Open و End Sub مانند تصویر زیر قرار دهید.

آی تی سواد ، سواد دیجیتال

۵ بر روی آیکن Save کلیک کنید ، در پیغام ظاهر شده No را بزنید.

آی تی سواد ، سواد دیجیتال

۶ . سپس Save As باز می شود ، از قسمت  save as type نوع فایل Excel Macro-Enabled Workbook را انتخاب کنید.

آی تی سواد ، سواد دیجیتال

۷ . بر روی Save کلیک کنید، اکنون زمان باز شدن این فایل کد موردنظرتان بصورت خودکار اجرا می شود.

اگر شما می خواهید زمان بستن کدی اجرا شود در مرحله سوم گزینه Deactiviate را از لیست سمت راست انتخاب کرده و کد را بین عبارت () Private Sub Workbook_Deactivate و End Sub وارد کنید.

 

 

ترجمه شده از سایت www.extendoffice.com

ممنون از همراهی شما کاربران عزیز آی تی سواد

اشتراک گذاری

8 دیدگاه دربارهٔ «اجرا خودکار ماکرو زمان باز کردن یا بستن اکسل;

  1. با سلام
    یوزر فرمی طراحی کردم که مشخصات فردی اشخاص را وارد اکسل میکنه اما وقتی save میکنم هنگام باز شدن مجدد پاک شده.چطوری باید ذخیره بشه؟

    پاسخ
  2. با سلام و تشکر
    اگه بخوام مثلا هر ۱۰ ثانیه یه ماکرو اجرا بشه چکار باید کنم. در حقیقت میخوام هر ۱۰ ثانیه داده های سایت بورس رو بگیرم. حالا رفرش کانکشن رو میخوام با ماکرو و طی پریود زمانی انجام بدم.
    ممنونم

    پاسخ
  3. عالی بود . من همیشه فکر میکردم کاش ماکرویی که دارم خودش اجرا بشه .
    البته الانم کامل راضی نشدم میخواستم از هر سلول که میام بیرون و اطلاعات توش اینتر میشن ماکرو خودکار ران بشه ولی بازم بد نیست گذاشتم بعد از سیو
    در اصل میخواستم در یک ستون اگر طرف یادش رفت زبان کیبرد رو عوض کنه مشکلی نباشه و انگار روی اون سلول ها زبان روی انگلیسی قفل باشه و در هر حالتی حتی کیبرد اگه فارسی بود باز انگلیسی تایپ بشه
    الان اگه زبان ر و اشتباها عوض نکرده باشم یه سیو میزنم اوکی میشه 🙂

    پاسخ
    • سلام
      در رویداد های شیت می توانید بر ماکرو را قرار دهید که بعد تغییر اطلاعات خودکار ماکرو اجرا شود
      و برای مورد زبان انگلیسی هم می توانید در رویداد تغییر اطلاعات (چون هر حرف فارسی و انگلیسی کد خاصی دارد)می توانید تعریف کنید که کدام کدها اجازه ورود دارند
      در صورت نیاز راهنمایی بیشتر به شماره ۰۹۱۵۹۲۲۹۰۳۶ پیام بدهید

      پاسخ

دیدگاهتان را بنویسید