سبد خرید
0

هیچ محصولی در سبد خرید نیست.

تمام دسته ها
  • تمام دسته ها
  • Power BI
  • Power Pivot
  • Power Query
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

تنظیمات امنیتی ماکرو در اکسل

امنیت ماکرو در اکسل
۵/۵ - (۵ امتیاز)

امنیت ماکرو در اکسل

امنیت ماکرو در اکسل مربوط به تعیین چگونگی اجرای کدهای وی بی (VBA) و ماکرو جهت محافظت کامپیوتر در مقابل ویروس هاست که ممکنه توسط ماکرو وارد کامپیوتر شود. تنظیمات امنیتی ماکرو از نسخه ۲۰۰۳ و ۲۰۰۷ بسیار تغییر کرده که در این مطلب در مورد تنظیمات مربوط به امنیت ماکرو صحب میکنیم.

قبل از اینکه وارد بحث امنیت ماکرو در اکسل بشیم بهتره بدونید که برای ذخیره ماکرو در یک فایل اکسل باید هنگام ذخیره اون، فرمت فایل رو به صورت xlsm (Macro Enabled Workbooks) ذخیره بشه. در غیر اینصورت ماکرو ایجاد شده از بین میره. با این کار پسوند فایل اکسل به جای فرمت xlsx، xlsm خواهد بود.

نکته:
به غیر از فرمت xlsm فرمت رایج دیگری که امکان ذخیره سازی کدهای ماکرو رو داره xlsb هست که ذخیره فایل به صورت باینری هست.

 

با دقت به این نکته که فایل های حاوی کدهای ماکرو دارای پسوند خاص هستند میتونید متوجه بشید که فایلی که دریافت کردید دارای کدهای وی بی هست یا نه. در نتیجه فایل هایی که حاوی کد وی بی نیست به لحاظ امنیتی توانایی ایجاد مشکل در سیستم ها رو ندارند. اما در مقابل هنگام مواجهه با فایل های ناشناخته که حاوی کدهای وی بی هستند با مسائل امنیتی رو رعایت کنید.

تنظیمات امنیتی ماکرو

برای مشاهده تنظیمات امنیتی ماکروها در اکسل از مسیر زیر استفاده کنید:

File > Options > Trust Center

پنجره تنظیمات اکسل

شکل ۱- پنجره تنظیمات برای امنیت ماکرو در اکسل

بعد از باز شدن پنجره Excel Option در قسمت Trust Center گزینه Trust Center Setting رو انتخاب کنید. در پنجره Trust Center گزینه Macro Setting رو انتخاب کنید و گزینه مورد نظر رو تعیین کنید و نهایتا دکمه OK رو بزنید.

صفحه تنظیمات امنیتی ماکرو در اکسل

شکل ۲- صفحه تنظیمات امنیت ماکرو در اکسل

این پنجره چهار گزینه داره که با انتخاب هر کدوم تعیین میکنید که رفتار اکسل در ارتباط با ماکرو چطور باشه:

  • گزینه Disable all macros without notification

این گزینه اجازه اجرا شدن هیچ ماکرو رو نمیده. زمانیکه یک ورک بوک جدید ایجاد میکنید پیغامی مبنی بر غیرفعال بودن ماکروها نمیده. برای همین ممکنه همین الان متوجه فعال بودن این گزینه نباشید.

  • گزینه Disable all macros with notification

با انتخاب این گزینه هم اجازه اجرای ماکروها داده نمیشه، ولی در صورتیکه جلوی اجرای ماکرو گرفته بشه یک پیغام به شما نمایش داده میشه که جلوی اجرای ماکرو گرفته شده. در این پیغام دکمه enable Content قرار داده شده که با انتخاب اون میتونید ماکرو رو اجرا کنید.

  • گزینه Disable all macros except digitally signed macros

با فعال بودن این گزینه، تنها ماکروهایی اجازه اجرا شدن رو دارند که در آدرس های مورد اعتماد اکسل قرار داشته باشند ( مکان های مورد اعتماد آدرس هایی هستند که در گزینه Trusted Locations در شکل ۲ مشخص شده، در انتهای مطلب در این مورد بیشتر صحبت میکنم). زمانیکه یک فایل جدید که حاوی کدهای وی بی هست باز بشه و اجازه اجرا شدن نداشته باشه هیچ پیغامی به کاربر نمایش داده نمیشه. برای همین اگر این گزینه فعال باشه ممکنه فکر کنید که فایل های اکسل شما درست کار نمیکنه.

  • گزینه Enable all macros

این گزینه اجازه اجرای همه کدهای وی بی رو به فایل های اکسل میده. وقتی این گزینه انتخاب شده باشه هم هیچ پیغامی به کاربر داده نمیشه و ممکنه با باز شدن فایل های حاوی کد وی بی (یا فایل های حاوی ماکرو) یک ماکرو اجرا بشه.

نکته:
زمانیکه تنظیمات امنیتی ماکرو تغییر میکنه باید برنامه اکسل رو ببنید و مجددا باز کنید تا تأثیر گزینه جدید رو ببینید.

 

با انتخاب گزینه Disable all macros with notification، در زمان باز شدن ورک بوکی که حاوی ماکرو در زمان بالا آمدن فایل باشه پیغام زرد رنگ نمایش داده شده در شکل ۳ مشاهده میکنید که اگر از ماکرو اطمینان دارید میتونید گزینه Enable Content رو انتخاب کنید و ماکرو اجرا بشه.

پیغام نمایش داده شده در زمان متوقف شدن اجرای ماکرو

شکل ۳- پیغام نمایش داده شده در زمان متوقف شدن اجرای ماکرو

آدرس ها و مکان های امن در اکسل

از نسخه اکسل ۲۰۰۷ به بعد امکان اضافه کردن و تعریف کردن مکان های امن که از نظر اکسل قابل اعتماد هست اضافه شده. اکسل در زمان باز شدن فایل ها آدرس ها رو چک میکنه. به عبارت دیگه اگر فایل باز شده در یکی از آدرس های امن ذخیره شده باشه، اجازه اجرا شدن ماکرو رو بدون توجه به گزینه انتخاب شده در تنظیمات امنیتی ماکرو داره.

مایکروسافت به صورت پیشفرض چند آدرس رو در لیست آدرس های امن قرار داده که در صفحه Trusted Locations قابل مشاهده هست.

آدرس های امن پیشفرض در اکسل

شکل ۴- آدرس های امن پیشفرض در اکسل

برای اضافه کردن آدرس های خود به این لیست کافیه گزینه Add new Location رو انتخاب کنید و پوشه هایی که میخواید مشخص کنید.

کلیدواژه : امنیتمقدماتی
133

من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • نگار ۲۵ آبان ۱۴۰۲ / ۶:۰۱ ق٫ظ

    سلام میتونم خواهش کنم راهکارهای امنیتی برای کدهای vba رو بگید ، راهکاری که امنیت فایل رو تضمین کنه.

    • سامان چراغی ۱۲ فروردین ۱۴۰۳ / ۱۰:۵۴ ق٫ظ

      درود
      امنیت بستگی داره به چیزی که میخواید. حفاظت از کدهای وی بی رو میخواید یا اطلاعات درون شیت ها
      به صورت کلی یکی از بهترین راهکاری حفظ امنیت فایل اکسل گذاشتن رمز ورود به فایل هست

  • رضا میرشکالی ۹ آذر ۱۴۰۱ / ۱۰:۲۰ ق٫ظ

    یک فایل اکسل دارم که vba اون رمز دار بود. رمز vba برداشتم اما گزینه optionاکسل غیرفعال هست. چطور میتونم option اکسل رو فعال کنم؟

    • سامان چراغی ۱۴ اسفند ۱۴۰۱ / ۸:۴۴ ق٫ظ

      فایل رو Save as به فرمت xlsm با نام جدید کنید.
      رمز عبور VBA تنها در محیط کد VBA فعال است و با رمزگشایی آن تنها می‌توانید به کد VBA دسترسی داشته باشید و این با امکانات دیگر اکسل مرتبط نیست.

  • منصور ۱۱ آذر ۱۴۰۰ / ۱۱:۳۸ ب٫ظ

    با سلام
    در vba یک فایل اکسل، فرمی را طراحی کرده ام که هنگام اجرای فایل اکسل (در صورت انتخاب شده بودن Enable all macros، در Trust Center) با پرسش یک رمز تعیین شده، اجازه نمایش محتویات فایل اکسل را می دهد.

    اگر این فایل را با سیستم دیگری که در آن، آفیس در قسمت Trust Center – Enable all macros، انتخاب نشده باشد باز کنیم بدون باز کردن فرم و پرسش رمز عبور وارد فایل اکسل می شود.
    چطور میشود این مشکل امنیتی را مرتفع نمود؟

    با تشکر فراوان

    • آواتار
      حسنا خاکزاد ۱۲ آذر ۱۴۰۰ / ۶:۴۵ ب٫ظ

      درود بر شما
      اجرای کد وی بی منوط به اجازه صاحب سیستم هست
      چون کد میتونه خیلی مخرب باشه و برای همین کاربر حتما باید خودش اجازه بده تا کد اجرا بشه
      اما یک راه وجود داره اونم امضای الکترونیک. که نشون بده کد رو شما تهیه کردید و مسئولیتش با شماست. که فکر میکنم امکان استفاده از اون در ایران باید بررسی بشه.

  • محسن ۸ بهمن ۱۳۹۸ / ۹:۵۴ ب٫ظ

    سلام
    بر روی یک صفحه اکسل چندماکرو تعریف کردم اما بعد از انتقال به کامپیوتر دیگر ماکرو غیر فعال میشه و عمل نمیکنه. لطفا راهنمایی بفرمایید

    • آواتار
      حسنا خاکزاد ۹ بهمن ۱۳۹۸ / ۷:۰۵ ب٫ظ

      درود بر شما

      سیستم مقصدتون disable میکنه
      برای اینکه روی سیستم مقصد کار کنه اول باید اجازه بدید
      برای این کار در همین مقاله توضیح داده شده که تنظیمات امنیتی رو روی enable all macro بذارید

      مقاله رو کامل مطالعه بفرمایید توضیح داده شده

  • حسین ممبینی ۶ شهریور ۱۳۹۸ / ۹:۴۴ ب٫ظ

    باسلام-فایل اکسل من در هنگام بازشدن نیازبه رمز داردنمی دانم چکارکنم لطفاکمک کنید

    • سامان چراغی ۹ شهریور ۱۳۹۸ / ۱۰:۴۵ ق٫ظ

      سلام
      رمز ورود به اکسل یکی از رمزهای قوی هست.
      اگر رمز ورود رو دارید و فقط میخواید رمز رو از فایل بردارید در قسمت Save as بخش General Options رمز رو پاک کنید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان