سبد خرید
0

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

بازگشت به فروشگاه

۲ نکته مهم در امنیت فایل های اکسل

قفل کردن فایل اکسل
۴.۳/۵ - (۲۹ امتیاز)

قفل کردن فایل اکسل

قفل کردن فایل اکسل (Protect) به دلایل مختلف برای ما همیشه مهم بوده. قفل کردن فایل و محافظت کردن (Protection) از اون، علت های مختلفی می تونه داشته باشه. با محافظت از فایل یا همون قفل کردن فایل می تونیم به نتایج زیر برسیم:

  1. عدم نمایش شیت های فایل برای کسی که پسورد رو نداره
  2. کاهش دسترسی فرد برای ویرایش فایل
  3. کاهش دسترسی فرد در جهت کپی اطلاعات (با این روش قفل کردن فرد حتی امکان کپی کردن داده های خام رو نیز نخواهد داشت)
  4. کاهش دسترسی فرد جهت مشاهده فرمول ها

و …

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

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

سطح اول: قفل کردن کل فایل

برای این کار از مسیر زیر که در تصویر شماره ۱ هم نشان داده شده، رمزی برای فایل در نظر میگیریم.

File/ Save As/ Tools/ General Options

قفل کردن فایل اکسل - شکل 1

شکل ۱- قفل کردن فایل اکسل – پسورد گذاشتن روی کل فایل

بعد از زدن General Options پنجره شکل ۲ باز میشه:

قفل کردن فایل اکسل - تعیین رمز

شکل ۲- قفل کردن فایل اکسل – پنجره تعیین پسورد برای فایل

در این پنجره دو نوع پسورد میتونیم تعیین کنیم. اولی برای باز کردن فایل، دومی برای تغییر فایل. یعنی کسی که Password to open رو نداشته باشه، اصلا محتویات داخل شیت رو مشاهده نخواهد کرد. کسی که Password to Modify رو نداشته باشه، امکان تغییر روی اصل فایلرو نخواهد داشت. یعنی فایل رو تغییر میده، اما به محض اقدام برای ذخیره کردن، پنجره Save as باز میشه. به این ترتیب اصل فایل بدون تغییر میمونه. چون فرد، Password to Modify رو نداشته.

سطح دوم: قفل کردن سل های موجود در شیت های مختلف

هر سل از یک شیت میتونه تنظیم بشه که قفل باشه یا نه. یعنی اینکه در یک شیت، میتونیم یک سری سل رو قفل کنیم و بقیه رو قفل نکنیم. برای این کار کافیه مراحل زیر رو انجام بدیم:

  1. هر سلی که میخوایم قفل بشه، باید در Format cell اون سلول و در تب Protect، تیک Lock زده شده باشه.
  2. از تب Review/ Protect Sheet پنجره مطابق شکل ۳ باز می شود که در آن پسور مورد نظر را تایپ میکنیم. با زدن Ok، و تکرار پسورد، سل هایی که تنظیم کرده ایم و تیک Lock رو دارند، قفل می شن.

قفل کردن فایل اکسل - تعیین محدودیت

شکل ۳- قفل کردن فایل اکسل- پنجره تعیین پسورد برای قفل کردن شیت ها

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

قفل کردن قسمتی از یک شیت

با توجه به توضیحات ارائه شده در بالا، برای اینکه یک محدوده خاص در اکسل رو قفل کنیم کافیه مراحل زیر رو انجام بدیم:

۱- انتخاب کل سلول های شیت و برداشتن تیک Lock از Format Cell

۲- انتخاب محدوده مورد نظر که باید قفل بشه و زدن تیک Lock از Format Cell.

3- Review/ Potect Sheet.

نکته:
اگه بخوایم فرمول نوشته شده در سل دیده نشه، باید علاوه بر Lock، تیک Hide رو هم در Format cell اون سلول بزنیم تا بعد از قفل کردن، با کلیک بر روی سل حاوی فرمول، فقط نتیجه قابل مشاهده باشد و خود فرمول نمایش داده نشه.

 

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

پس اگه میخوایم فایل در حالت محافظت شده، قابلیت فیلتر شدن رو داشته باشه، تیک گزینه Use AutoFilter رو از همین پنجره می زنیم.

نکته:
همه این قفل گذاری ها در نهایت قابل هک شدن هستند، اما در صورتی که فایل، هر دو سطح قفل گذاری رو داشته باشه و هر شیت پسورد جداگانه داشته اشه، به مراتب هک کردن آن فایل مشکل تر خواهد بود.
134

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

دیدگاه کاربران
  • زهرا ۲۵ اردیبهشت ۱۳۹۷ / ۲:۰۷ ب٫ظ

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

    • سامان چراغی ۲۹ اردیبهشت ۱۳۹۷ / ۹:۰۰ ق٫ظ

      سلام
      برای انجام این کار از دستورات VBA میشه استفاده کرد.

  • محمد ۵ اردیبهشت ۱۳۹۷ / ۳:۵۴ ب٫ظ

    سلام وقت بخیر
    میشه برای قفل گذاری در اکسل تاریخ تعیین نمود-یعنی مثلابگیم که از ۹۸/۰۱/۰۱به بعدقفل بشه و قبل از اون قفل نخواد

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

      درود بر شما
      بله با کد نویسی امکان داره

  • حسین وحیدی ۳۰ فروردین ۱۳۹۷ / ۱۲:۱۴ ب٫ظ

    سلام
    یک فایل که حاوی اطلاعات زیادی ( بطور مثال مدل های دستگاه ها- قیمت قطعات و …. ) می باشد، دارم که می خوام هر یک از مدل ها از شیت اصلی ( که همه اطلاعات در آن است ) به صورت مجزا در یک شیت جداگانه کپی شود.
    – راه حل ساده و در عین حال وقت گیر ( به دلیل اینکه ۵۲ مدل دستگاه وجود دارد ) ، فیلتر بر روی مدل و سپس کپی کردن محدوده مورد نظر و ایجاد شیت جدید و کپی کردن اطلاعات در آن است.
    آیا راه حلی وجود دارد که تمامی این مدل ها به صورت یکجا در شیت های جداگانه کپی شوند؟؟؟؟؟؟؟؟
    ممنونم

    • آواتار
      حسنا خاکزاد ۳۰ فروردین ۱۳۹۷ / ۹:۳۶ ب٫ظ

      سلام
      PivotTable ی امکان داره قیقا برای این کار
      به این شکل که مدل دستگاه رو میذارید توی Filter و بعد گزینه Report Filter Page رو میزنید
      به تفکیک همه مدل ها شیت ایجاد میشه و گزارش مورد نظر رو میده بهتون

      • حسین وحیدی ۱ اردیبهشت ۱۳۹۷ / ۱۲:۳۶ ب٫ظ

        سلام
        ممنون از راهنمایی شما- عالی هستین

  • علي ۳۰ فروردین ۱۳۹۷ / ۱۰:۱۷ ق٫ظ

    سلام ممنون از مطالب آموزنده و کاربردی که در اختیار همه گذاشتید. من میخوام یه table‌رو که داخلش تعداد زیادی فرمول استفاده کردم رو رمز گذار ی کنم به صورتی که سلول هایی که کاربر نیاز داشته باشه رو باز بزارم مابقی سلول ها محافظت بشه. اما مشکلی که وجود داره اینه که وقتی یه جدول رو رمز گذاری میکنم از حالت جدول بودن خارج میشه. یعنی اینکه وقتی یه رکورد جدید ثبت میکنم دیگه فرمول ها و فرمتی که برایtable در نظر گرفته ام دیگه توی سلول های جدید اعمال نمیشه. لطفا راهنمایی بفرمایید.

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

      بله قاعده اینطوری هست. اگر بخواید خلاف این قاعده عمل کنید باید کدنویسی کنید، که مثلا قبل از تغییر انپروتکت کنه و بعد تغییر خودش پروتکت کنه و …

      یا اینکه محدوده تیبل رو تا اندازه زیادی بزرگ کنید و بعد پروتکت کنید

      • مجتبی ۹ خرداد ۱۳۹۸ / ۹:۱۸ ب٫ظ

        سلام
        منم این مشکل دارم راه حل کدنویسی گفتین (مثلا قبل از تغییر انپروتکت کنه و بعد تغییر خودش پروتکت کنه و …) آیا پروتکت کاملا برداشته میشه و کاربر به تمام قسمتها دسترسی پیدا میکنه؟ (اگر امکانش هست کدی که گفتین برام بنویسید یا آموزش بذارید)
        ممنون

        • آواتار
          حسنا خاکزاد ۱۰ خرداد ۱۳۹۸ / ۱۰:۳۸ ق٫ظ

          کدهای protect/unprotect اینه:
          با تغییر مورد نظر خودتون باید ترکیب کنید:

          Sheets("Sheet1").Protect Password:="123"
          Sheets("Sheet1").unProtect Password:="123"
          
  • مهرداد ۴ اسفند ۱۳۹۶ / ۹:۲۲ ق٫ظ

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

    • سامان چراغی ۴ اسفند ۱۳۹۶ / ۶:۱۴ ب٫ظ

      سلام
      به صورت عادی امکان رمزگذاری برنامه ریزی شده در اکسل وجود نداره. اما با استفاده از VBA میشه این حالت رو ایجاد کرد. به اینصورت که در رویداد Workbook_Open فایل با استفاده از دستور Inputbox رمز را دریافت کرد که اگر رمز درست نبود در ادامه تمام شیت ها و خود ورک بوک protect بشن.
      البته این کار هم معایبی داره، یکی از اون معایب اینه که اولا با تغییر تاریخ سیستم میتونه در هر زمان که خواستند فایل رو تغییر بدن. دوم اینکه معمولا اجرای کدهای وی بی در اکسل (در صورتیکه در جاهای مورد اعتماد آفیس نباشن) نیاز به اجازه کاربر داره که اگه کاربر این اجازه رو نده عمل گرفتن پسورد و قفل کردن فایل وجود نخواهد داشت (معمولا این روش برای فایل هایی مناسب هست که نیاز به اجرای کدهای وی بی داشته باشه که کاربر به خاطر اونها هم که شده اجازه اجرا شدن وی بی رو بده).

  • حسین وحیدی ۲۳ بهمن ۱۳۹۶ / ۵:۱۸ ب٫ظ

    سلام
    راهی برای قفل کردن چند شیت اکسل به صورت همزمان وجود دارد ؟

    • آواتار
      حسنا خاکزاد ۲۴ بهمن ۱۳۹۶ / ۹:۳۵ ق٫ظ

      سلام
      خیر همزمان نمیشه

  • محمد ۲ بهمن ۱۳۹۶ / ۱۰:۳۹ ب٫ظ

    سلام

    روی یکی از فایل های اکسل خود ۲ رمز گذاشتم ۱ رمز برای باز شدن فایل و دیگری قفل کردن بعضی از سل های موجود در شیت ، متاسفانه معلوم نشد هر کاری می کنم فایل باز نمیشه
    من فقط اعداد ۱و ۲ و۳ را دادم میخواستم فایل به ۲ روش پسورد بگذارم یکی باز کردن خود فایل اکسل و دیگری دسترسی به بعضی از سلول ها رمز را فقط از اعداد استفاده کردم .
    از شما خواهش میکنم مرا راهنمائی کنند.
    با تشکر فروان

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

      سلام
      به چند حالتی که حدس میزنید امتحان کنید
      اگه نشه، باید قفل رو بشکنید که برای اینکار هم میتونید از نرم افزارهای قفل شکن استفاده کنید
      هم اینکه بعضی سایت ها هستن که این کار و انجا م میدن. جستجو بفرماییید پیدا میشه

  • غلامرضا ۱۲ دی ۱۳۹۶ / ۱:۵۱ ب٫ظ

    سلام من با اکسل ۲۰۱۶ دیتابیسی درست کردم که هاوی دو sheet است در یکی دیتاهای لازم رو وارد کردم که میخوام آن شیت هم قابل دسترس نباشه و هم مخفی باشه و نشه با آن هید برشگردوند ضمنا” تو شیت دوم یکی از سلولها حاوی فرمول است و میخوام آن سلول قابل تغییر توسط شخص نباشه ضمن اینکه تو این سلول دیتاهایی که در دیگر سلولها وارد میکنیم توی این سلول محاسبه و نمایش داده میشه لطفا” راهنمایی بفرمایید .
    از اطلاعاتی که در بالا گفته شده این کارهایی که میخوام نشد.

    • آواتار
      حسنا خاکزاد ۱۲ دی ۱۳۹۶ / ۲:۰۲ ب٫ظ

      در خصوص اینکه شیت Hide بشه و برنگرده. یا باید Protect workbook بزنید از تب review.
      یا کدنویسی VBA که Very Hidden کنه

      در مورد سوال دوم برای اینکه فقط یک سلول قفل بشه، در بالا توضیح داده شده اول یکبار همه سل ها رو تیک Lock بردارید. بعد سلولی که باید قفل بشه رو تیک Lock بذارید. بعد Protect

      • غلامرضا ۱۲ دی ۱۳۹۶ / ۲:۵۵ ب٫ظ

        سلام من تمامی سلهای شیت رو آن لاک کردم و بعد سل مورد نظر رو لاک کردم و بعد شیت را پروتکت کردم ولی سلهای دیگه رو که باید دیتا وارد کنم هم قابل دسترسی نیست

        • آواتار
          حسنا خاکزاد ۱۲ دی ۱۳۹۶ / ۳:۰۲ ب٫ظ

          تنها روش همین هست.
          لطفا یکبار دیگه و با ترتیب گفته شده انجام بدید.
          سلولی که میخواد قفل بشه، باید تیک Lock رو داشته باشه حتما. هر سلولی هم که نباید قفل باشه اون تیک رو نباید داشته باشه. وقتی این تنظیم و انجام دادید، Protect sheet.

          تنها راه همین هست.

  • حسین وحیدی ۶ دی ۱۳۹۶ / ۳:۵۱ ب٫ظ

    سلام
    مواردی که گفتید درسته ولی زمانی که شما نمودار در یک شیت داشته باشید حتی با اینکار هم قابل حذف شدن هستند.
    آیا برای این موضوع راهکاری هست ؟؟؟؟؟؟؟؟
    ممنون میشم راهنمایی کنید.

    با تشکر

    • آواتار
      حسنا خاکزاد ۶ دی ۱۳۹۶ / ۴:۱۱ ب٫ظ

      سلام
      در خصوص اشیا، باید از قسمت Properties حتما تیک Lock زده بشه
      و الا قفل نمیشه.
      روی شی کلیک راست کنید و از قسمت Format، گزینه Properties رو پیدا کنید

      • حسین وحیدی ۱۳ دی ۱۳۹۶ / ۲:۴۴ ب٫ظ

        سلام

        با روشی که گفتین باز هم چارت ها و اسلایسرها حذف می شن.
        ضمناً به صورت پیش فرض تیک lock روی اشیا خورده است. ( در قسمت Properties )

        موفق باشین

        • حسنا خاکزاد ۱۴ دی ۱۳۹۶ / ۱۰:۰۶ ب٫ظ

          سلام
          بله در اموزش هم صریحا قید شده که بصورت پیشفرض این تیک زده شده…
          بنده همیشه با همین روش قفل میکنم و چارت حتی قابل انتخاب نیست که بخواد حذف بشه!!!

          ممکنه در قسمت تعیین سطح دسترسی Edit Object تیک خورده باشه….

          موفق باشید

  • ali ۲۹ آبان ۱۳۹۶ / ۳:۴۷ ب٫ظ

    aali bood

ارسال دیدگاه

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

توسط
تومان