با سلام خدمت کاربران عزیز آی تی سواد
در بسیاری از موارد ، ما از کد 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
ممنون از توضیح بسیار عالی شما. راهگشا بود.
با سلام
یوزر فرمی طراحی کردم که مشخصات فردی اشخاص را وارد اکسل میکنه اما وقتی save میکنم هنگام باز شدن مجدد پاک شده.چطوری باید ذخیره بشه؟
سلام
منظورتون از بازشدن مجدد چیست
با سلام
یوزر فرمی طراحی کردم که مشخصات فردی اشخاص را وارد اکسل میکنه اما وقتی save میکنم هنگام باز شدن مجدد پاک شده.چطوری باید ذخیره بشه؟
با سلام و تشکر
اگه بخوام مثلا هر ۱۰ ثانیه یه ماکرو اجرا بشه چکار باید کنم. در حقیقت میخوام هر ۱۰ ثانیه داده های سایت بورس رو بگیرم. حالا رفرش کانکشن رو میخوام با ماکرو و طی پریود زمانی انجام بدم.
ممنونم
سلام وقت بخیر
به لینک زیر مراجعه کنید
https://www.myonlinetraininghub.com/scheduling-macros-in-excel-with-application-ontime
در صورت نیاز راهنمایی بیشتر به شماره ۰۹۱۵۹۲۲۹۰۳۶ پیام بدهید
عالی بود . من همیشه فکر میکردم کاش ماکرویی که دارم خودش اجرا بشه .
البته الانم کامل راضی نشدم میخواستم از هر سلول که میام بیرون و اطلاعات توش اینتر میشن ماکرو خودکار ران بشه ولی بازم بد نیست گذاشتم بعد از سیو
در اصل میخواستم در یک ستون اگر طرف یادش رفت زبان کیبرد رو عوض کنه مشکلی نباشه و انگار روی اون سلول ها زبان روی انگلیسی قفل باشه و در هر حالتی حتی کیبرد اگه فارسی بود باز انگلیسی تایپ بشه
الان اگه زبان ر و اشتباها عوض نکرده باشم یه سیو میزنم اوکی میشه 🙂
سلام
در رویداد های شیت می توانید بر ماکرو را قرار دهید که بعد تغییر اطلاعات خودکار ماکرو اجرا شود
و برای مورد زبان انگلیسی هم می توانید در رویداد تغییر اطلاعات (چون هر حرف فارسی و انگلیسی کد خاصی دارد)می توانید تعریف کنید که کدام کدها اجازه ورود دارند
در صورت نیاز راهنمایی بیشتر به شماره ۰۹۱۵۹۲۲۹۰۳۶ پیام بدهید