فهرست مطالب
این مقاله به نحوه روشن کردن ماکروها در اکسل می پردازد، اصول اولیه امنیت ماکرو را توضیح می دهد و نحوه تنظیم تنظیمات امنیتی برای اجرای ایمن کدهای VBA را نشان می دهد.
تقریباً مانند هر کد دیگری فناوری، ماکروها را می توان هم برای خیر و هم برای بد استفاده کرد. بنابراین در مایکروسافت اکسل تمامی ماکروها به صورت پیش فرض غیرفعال هستند. این آموزش راه های مختلفی برای فعال کردن ماکروها در اکسل را پوشش می دهد و خطرات احتمالی مرتبط با آن را توضیح می دهد.
امنیت ماکرو در اکسل
قبل از اینکه ماکروها را در کاربرگ های خود فعال کنید، مهم است که بفهمیم چقدر می توانند خطرناک باشند.
اگرچه کدهای VBA در خودکارسازی کارهای پیچیده و تکراری بسیار موثر هستند، اما از نقطه نظر امنیتی منبع خطر قابل توجهی هستند. یک ماکرو مخربی که ناخواسته اجرا میکنید ممکن است به فایلهای روی هارد دیسک آسیب برساند یا به طور کامل حذف کند، دادههای شما را به هم بزند و حتی نصب Microsoft Office شما را خراب کند. به همین دلیل، تنظیمات پیشفرض اکسل غیرفعال کردن همه ماکروها با اعلان است.
چگونه از این خطرات جلوگیری کنیم؟ فقط یک قانون ساده را دنبال کنید: فقط ماکروهای ایمن را فعال کنید - ماکروهایی که خودتان نوشته یا ضبط کرده اید، ماکروهایی از منابع قابل اعتماد و کدهای VBA که بررسی کرده اید و کاملاً درک کرده اید.
چگونه ماکروها را برای کتاب های کاری جداگانه فعال کنیم.
دو راه برای روشن کردن ماکروها برای یک فایل خاص وجود دارد: مستقیماً از Workbook و از طریق Backstageمشاهده کنید.
فعال کردن ماکروها از طریق نوار هشدار امنیتی
با تنظیمات پیش فرض ماکرو، هنگامی که برای اولین بار کتاب کاری حاوی ماکروها را باز می کنید، نوار هشدار امنیتی زرد رنگ در بالای برگه درست زیر صفحه ظاهر می شود. ribbon:
اگر ویرایشگر ویژوال بیسیک در زمانی که فایل را با ماکرو باز می کنید باز باشد، اعلامیه امنیتی Microsoft Excel نمایش داده می شود:
اگر به منبع فایل اعتماد دارید و میدانید که همه ماکروها امن هستند، روی دکمه فعال کردن محتوا یا فعال کردن ماکروها کلیک کنید. این ماکروها را روشن می کند و فایل را به یک سند قابل اعتماد تبدیل می کند. دفعه بعد که کتاب کار را باز می کنید، هشدار امنیتی ظاهر نمی شود.
اگر منبع فایل ناشناخته است و نمی خواهید ماکروها را فعال کنید، می توانید روی دکمه "X" کلیک کنید تا بسته شود. هشدار امنیتی هشدار ناپدید می شود، اما ماکروها غیرفعال می مانند. هر تلاشی برای اجرای ماکرو به پیام زیر منجر می شود.
اگر ماکروها را به طور تصادفی غیرفعال کرده اید، به سادگی کتاب کار را دوباره باز کنید و سپس روی کلیک کنید. دکمه Content را در نوار هشدار فعال کنید.
روشن کردن ماکروها در نمای Backstage
روش دیگری برای فعال کردن ماکروها برای یک کتاب کار خاص، از طریق نمای Office Backstage است. به این صورت است:
- بر روی برگه File کلیک کنید، و سپس روی Info در منوی سمت چپ کلیک کنید.
- در Security منطقه هشدار ، روی فعال کردن محتوا کلیک کنید> فعال کردن همه محتوا .
همانند روش قبلی، کتاب کار شما به یک سند قابل اعتماد تبدیل خواهد شد.
آنچه باید در مورد اسناد قابل اعتماد در اکسل بدانید
فعال کردن ماکروها از طریق نوار پیام یا نمای پشت صحنه، فایل را به یک سند قابل اعتماد تبدیل می کند. با این حال، برخی از فایل های اکسل را نمی توان اسناد قابل اعتماد ساخت. برای مثال، فایلهایی که از یک مکان ناامن مانند پوشه Temp باز میشوند، یا اگر مدیر سیستم خطمشی امنیتی در سازمان شما را طوری تنظیم کرده است که همه ماکروها را بدون اطلاعرسانی غیرفعال کند. در چنین مواردی، ماکروها فقط برای یک بار فعال می شوند. در باز شدن بعدی فایل، اکسل از شما می خواهد که دوباره محتوا را فعال کنید. برای جلوگیری از این امر، میتوانید تنظیمات Trust Center خود را تغییر دهید یا فایل را در یک مکان مطمئن ذخیره کنید.
وقتی یک کتاب کار خاص به یک سند قابل اعتماد تبدیل شد، هیچ راهی برای لغو اعتماد به آن وجود ندارد. شما فقط می توانید لیست اسناد معتمد را پاک کنید. برای این کار، موارد زیر را انجام دهید:
- روی File > Options کلیک کنید.
- در سمت چپ، Trust را انتخاب کنید. مرکز ، و سپس روی تنظیمات مرکز اعتماد کلیک کنید.
- در کادر محاوره ای مرکز اعتماد ، اسناد مورد اعتماد را در سمت چپ انتخاب کنید.
- کلیک کنید Clear ، و سپس روی OK کلیک کنید.
با این کار همه فایلهای مورد اعتماد قبلی غیرقابل اعتماد میشوند. وقتی چنین فایلی را باز می کنید، هشدار امنیتی نشان داده می شود.
نکته. اگر انجام دهیدنمی خواهید هیچ سندی را قابل اعتماد کنید، کادر غیرفعال کردن اسناد معتمد را علامت بزنید. همچنان میتوانید هنگام باز کردن یک کتاب کار، ماکروها را روشن کنید، اما فقط برای جلسه فعلی.
چگونه ماکروها را برای یک جلسه فعال کنیم
در برخی شرایط، فعال کردن ماکروها فقط برای یک بار منطقی است. به عنوان مثال، وقتی یک فایل اکسل با کد VBA دریافت کردید که میخواهید بررسی کنید، اما نمیخواهید این فایل را به یک سند قابل اعتماد تبدیل کنید.
دستورالعملهای زیر شما را در مراحل فعال کردن راهنمایی میکند. ماکروها برای مدت زمانی که فایل باز است:
- بر روی برگه File > Info کلیک کنید.
- در منطقه هشدار امنیتی ، روی فعال کردن محتوا > گزینه های پیشرفته کلیک کنید.
- در کادر محاوره ای گزینه های امنیتی مایکروسافت آفیس ، <را انتخاب کنید 12>محتوا را برای این جلسه فعال کنید ، و روی OK کلیک کنید.
این ماکروها را برای یک بار روشن می کند. وقتی کتاب کار را می بندید و دوباره آن را باز می کنید، هشدار دوباره ظاهر می شود.
نحوه فعال کردن ماکروها در همه کتاب های کاری از طریق Trust Center
Microsoft Excel تعیین می کند که آیا کدهای VBA را مجاز یا غیرمجاز می کند. بر اساس تنظیمات ماکرو انتخاب شده در Trust Center، ، که مکانی است که در آن تمام تنظیمات امنیتی اکسل را پیکربندی میکنید، اجرا شود.
برای فعال کردن ماکروها در همه کتابهای اکسل به طور پیشفرض، این کار را انجام دهید. کاری است که باید انجام دهید:
- روی کلیک کنیدبرگه File ، و سپس روی Options در پایین نوار سمت چپ کلیک کنید.
- در قسمت سمت چپ، Trust Center را انتخاب کنید. و سپس تنظیمات مرکز اعتماد… را کلیک کنید.
نکات:
- گزینه ای که از طریق Trust Center تنظیم می کنید به تنظیم ماکرو پیش فرض جدید تبدیل می شود و به صورت سراسری برای همه فایل های اکسل شما اعمال می شود. اگر میخواهید ماکروها را فقط برای کتابهای کاری خاص فعال کنید، به جای آن آنها را در یک مکان مطمئن ذخیره کنید.
- فعال کردن همه ماکروها در همه کتابهای کار، رایانه شما را در برابر کدهای بالقوه خطرناک آسیبپذیر میکند.
Excel تنظیمات ماکرو توضیح داده شد
در زیر به طور خلاصه تمام تنظیمات ماکرو را در Trust Center توضیح خواهیم داد تا به شما در تصمیم گیری آگاهانه کمک کنیم:
- غیرفعال کردن همه ماکروها بدون اطلاع رسانی - همه ماکروها غیرفعال هستند. هیچ هشداری نشان داده نخواهد شد شما نمی توانید هیچ ماکرویی را اجرا کنید به جز ماکروهایی که در مکان های قابل اعتماد ذخیره شده اند.
- غیرفعال کردن همه ماکروها با اعلان (پیش فرض) - ماکروها غیرفعال هستند، اما می توانید آنها را در یک مورد به مورد.
- غیرفعال کردن همه ماکروها به جز ماکروهای امضا شده دیجیتال - ماکروهای بدون امضا با اعلانها غیرفعال میشوند. ماکروهای امضا شده دیجیتالی با گواهی ویژه توسط ناشر مورد اعتماد مجاز به اجرا هستند.اگر به ناشر اعتماد نکردهاید، اکسل از شما میخواهد به ناشر اعتماد کنید و ماکرو را فعال کنید.
- فعال کردن همه ماکروها (توصیه نمیشود) - همه ماکروها مجاز به اجرا هستند، از جمله به طور بالقوه کدهای مخرب.
- دسترسی مطمئن به مدل شی پروژه VBA - این تنظیم دسترسی برنامهای به مدل شی Visual Basic for Applications را کنترل میکند. بهطور پیشفرض غیرفعال است تا از تغییر ماکروهای شما یا ایجاد کدهای مضر خودتکرار شونده توسط برنامههای غیرمجاز جلوگیری شود.
هنگام تغییر تنظیمات Trust Center، لطفاً به خاطر داشته باشید که این تنظیمات فقط برای Excel اعمال میشوند، نه برای همه. برنامه های آفیس.
ماکروها را به طور دائم در یک مکان مطمئن فعال کنید
به جای دستکاری تنظیمات کلان ماکرو، می توانید اکسل را پیکربندی کنید تا به مکان های خاصی در رایانه یا شبکه محلی خود اعتماد کند. هر فایل اکسل در یک مکان مطمئن با فعال بودن ماکروها و بدون هشدارهای امنیتی باز می شود، حتی اگر گزینه غیرفعال کردن همه ماکروها بدون اطلاع رسانی در تنظیمات مرکز اعتماد انتخاب شده باشد. این به شما امکان میدهد وقتی همه ماکروهای اکسل دیگر غیرفعال هستند، ماکروها را در کتابهای کاری خاص اجرا کنید!
نمونهای از چنین فایلهایی در کتاب کار شخصی ماکرو - همه کدهای VBA در آن کتاب کار برای استفاده در هر زمان که اکسل را راهاندازی میکنید، در دسترس هستند. صرف نظر از تنظیمات ماکرو شما.
برای مشاهده مکان های مورد اعتماد فعلی یا افزودن مکان جدید، این موارد را انجام دهیدمراحل:
- روی File > گزینه ها کلیک کنید.
- در قسمت سمت چپ، Trust Center<2 را انتخاب کنید>، و سپس روی تنظیمات مرکز اعتماد… کلیک کنید.
- در کادر محاوره ای مرکز اعتماد ، مکان های مورد اعتماد را در سمت چپ انتخاب کنید. لیستی از مکان های مورد اعتماد پیش فرض را مشاهده خواهید کرد. این مکانها برای عملکرد صحیح افزونهها، ماکروها و قالبهای اکسل مهم هستند و نباید تغییر داده شوند. از نظر فنی، میتوانید کتاب کار خود را در یکی از مکانهای پیشفرض اکسل ذخیره کنید، اما بهتر است یکی از مکانهای خود را ایجاد کنید.
- برای تنظیم مکان مورد اعتماد خود، روی افزودن مکان جدید… کلیک کنید.
- روی مرور<2 کلیک کنید دکمه> برای پیمایش به پوشه ای که می خواهید مکان قابل اعتمادی ایجاد کنید.
- اگر مایلید هر زیرپوشه ای از پوشه انتخابی نیز قابل اعتماد باشد، زیرپوشه های این مکان نیز قابل اعتماد هستند را علامت بزنید کادر.
- یک اطلاعیه کوتاه در قسمت توضیح تایپ کنید (این می تواند به شما در مدیریت چندین مکان کمک کند) یا آن را خالی بگذارید.
- کلیک کنید OK .
انجام شد! اکنون می توانید کتاب کار خود را با ماکروها در مکان مورد اعتماد خود قرار دهید و در مورد تنظیمات امنیتی اکسل خود را خسته نکنید.
نکات و نکات:
- لطفاً در انتخاب یک بسیار مراقب باشید.مکان مورد اعتماد از آنجایی که اکسل به طور خودکار همه ماکروها را در همه کتابهای کاری که در مکانهای قابل اعتماد ذخیره میشوند فعال میکند، آنها به نوعی به حفرههایی در سیستم امنیتی شما تبدیل میشوند که در برابر ویروسهای ماکرو و حملات هک آسیبپذیر هستند. هرگز هیچ پوشه موقتی را به منبع قابل اعتماد تبدیل نکنید. همچنین، در مورد پوشه Documents احتیاط کنید، بلکه یک زیرپوشه ایجاد کنید و آن را به عنوان یک مکان قابل اعتماد تعیین کنید.
- اگر به اشتباه یک پوشه خاص را به لیست مکان های مورد اعتماد اضافه کرده اید، انتخاب کنید. آن را کلیک کنید و روی دکمه حذف کلیک کنید.
چگونه ماکروها را به صورت برنامه ای با VBA فعال کنیم
در انجمن های اکسل، بسیاری از مردم می پرسند که آیا امکان فعال کردن ماکروها به صورت برنامه ای وجود دارد یا خیر. در باز کردن یک کتاب کار و غیرفعال کردن آنها قبل از خروج. پاسخ فوری "نه، امکان پذیر نیست" است. از آنجایی که امنیت ماکرو برای امنیت اکسل حیاتی است، مایکروسافت هر کد VBA را طوری طراحی کرد که تنها با کلیک کاربر فعال شود.
اما، وقتی مایکروسافت دری را می بندد، کاربر پنجره ای را باز می کند :) به عنوان یک راه حل، شخصی راهی برای وادار کردن کاربر به فعال کردن ماکروها با نوعی "صفحه نمایش پاشیده" یا "برگه دستورالعمل" پیشنهاد کرد. ایده کلی به این صورت است:
شما کدی می نویسید که همه کاربرگ ها به جز یکی را بسیار پنهان می کند (xlSheetVeryHidden). صفحه قابل مشاهده (صفحه چلپ چلوپ) چیزی مانند "لطفا ماکروها را فعال کنید و فایل را دوباره باز کنید" می گوید یا دستورالعمل های دقیق تری ارائه می دهد.
اگر ماکروها غیرفعال هستند،کاربر فقط می تواند کاربرگ "Splash Screen" را ببیند. همه برگههای دیگر بسیار مخفی هستند.
اگر ماکروها فعال باشند، کد همه برگهها را باز میکند و پس از بسته شدن کتاب کار دوباره آنها را بسیار پنهان میکند.
چگونه ماکروها را در اکسل غیرفعال کنیم
همانطور که قبلا ذکر شد، تنظیمات پیش فرض اکسل این است که ماکروها را با اعلان غیرفعال می کند و به کاربران اجازه می دهد در صورت تمایل آنها را به صورت دستی فعال کنند. اگر میخواهید همه ماکروها را بیصدا و بدون اطلاعرسانی غیرفعال کنید، سپس گزینه مربوطه (اولین مورد) را در مرکز اعتماد انتخاب کنید.
- در اکسل خود، روی File<کلیک کنید. 2> برگه > گزینه ها .
- در قسمت سمت چپ، Trust Center را انتخاب کنید و سپس روی Trust Center Settings... کلیک کنید.
- در منوی سمت چپ، تنظیمات ماکرو را انتخاب کنید، غیرفعال کردن همه ماکروها بدون اعلان را انتخاب کنید و روی OK کلیک کنید.
به این ترتیب می توانید ماکروها را در اکسل فعال و غیرفعال کنید. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینم!