سبد خرید
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 رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • farshad jilanchi ۲۵ مرداد ۱۳۹۷ / ۴:۴۰ ب٫ظ

    سلام
    آیا امکان ایجاد قفل و پسوورد برای کاربران مختلف وجوددارد. مثلا قسمتی از یک شیت را فقط باید یکنفر با پسورد خاص خودش دسترسی داشته باشد و قسمتی دیگر را شخص دیگر با پسورد دیگری و هیچکدام هم به سلولهای دیگری نباید دسترسی داشته باشد.
    بدون VBA امکان دارد؟
    باVBA چطور؟

      • دانا ۸ فروردین ۱۳۹۹ / ۳:۴۸ ق٫ظ

        با سلام و سپاس از توجه و پاسخگویی بسیار زیباتون؛ فکر می کنم سوال این دوستمون غیر از مطالبی ست که ارجاع فرمودین؛ بنده هم همین سوال رو دارم، مثلا اگر من صندوقی خانوادگی دارم که اطلاعات واریز حساب و مانده وام و … از اعضاء مختلف رو به صورت ماهانه ثبت کنم و بخوام این فایل رو برای کلیه اعضاء بفرستم اما هر کسی پسوردی جداگانه داشته باشه که اطلاعات مربوط به سلولهای خودش رو ببینه؛ مثلا با وارد کردن ستون کدملی به عنوان پسورد همان ردیف، هر کس در سلول ورود اطلاعات کدملی را وارد کرد اطلاعات مربوط به آن ردیف را ببینه؛ این کار چطور انجام میشه؟

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

          درود
          کد نویسی لازم دارید
          باید سطوح دسترسی تعریف کنید
          برای هر کد ملی، محدوده خاص نمایش داده بشه

  • علیرضا ۲۳ مرداد ۱۳۹۷ / ۳:۵۸ ب٫ظ

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

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

      سلام
      این کار فقط با VBA انجام میشه و باید در رویداد Change شیت مورد نظر یک ساب بنویسید که با شرط IF مقدار درون شئ Target رو بررسی کنه و بر اساس محتوای آن مقدار جدید رو اعمال کنه یا خیر
      اگر با وی بی آشنا هستید کدش رو شروع کنید و بفرستید تا راهنمایی لازم انجام بشه.

  • امیر ۲۲ مرداد ۱۳۹۷ / ۰:۲۴ ق٫ظ

    سلام
    چگونه میتوان یک سلول فقط یک بار قابل تغییر باشد منظورم اینه که شما فقط بتونید یک بار یک داده وارد سلول مورد نظر کنید و سپس قابل تغییر نباشد؟؟
    با تشکر

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

      درود بر شما
      برای این موضوع باید کد نویسی انجام بدید
      در حالت عادی امکانش وجود نداره

      • امیر ۲۲ مرداد ۱۳۹۷ / ۱۱:۵۷ ق٫ظ

        سلام مجدد امکانش هست کدش رو توضیح بدید؟؟؟
        با تشکر

  • حامد ۱۴ مرداد ۱۳۹۷ / ۹:۴۹ ب٫ظ

    می خواستم یک rand از یک سلول به یک سلول دیگه کپی کنم از آن جا که با هر تغییر rand تغییر می کنه و مقادیر سلول های دیگه هم به اون وابسته و از این rand ها زیاد دارم می خواستم ببینم چه راه حلی داره که تو کپی کردن دیگه حتما به شکل عدد past بشه چون اگر یک جا دقت نشه کل محاسبات خراب میشه

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

      درود بر شما
      وقتی تابع رو می نویسید همونجا باید paste value کنید

  • محسن ۲۷ خرداد ۱۳۹۷ / ۲:۱۴ ق٫ظ

    سلام، وقت بخیر
    ممنون از سایت خیلی خوبتون .
    من دوتا فایل اکسل رو از طریق VLOOKUP و بقیه فرمول ها به هم ارتباط میدم و فایل رو ذخیره میکنم. دفعه ی بعد که میخوام فایل رو باز کنم پیام میاد که باید Recover بشه و با اجرای ریکاوری، تمام فرمول ها از فایل حذف شده ، بدون اینکه اسم فایل مرجع رو تغییر داده باشم .
    …. We found a problem with some contents
    ممنون میشم راهنمایی کنید.

  • گلناز ۲۳ خرداد ۱۳۹۷ / ۸:۲۲ ق٫ظ

    سلام روز بخیر
    من یک فایل دارم که دارای دو شیت هست وقتی میخوام یکی از شیت ها رو از طریق گزینه move or copy در همون فایل کپی کنم یه خطایی میده که انگار اسم مشکل داره و میخواد که اسم رو تغییر بدیم ولی هر اسمی را که میزنم قبول نمیکنه و یه جورایی انگار هنگ میکنه و دیگخ حتی نمیشه از برنامه خارج شد. میشه بهم بگید علت چی میتونه باشه؟
    با سپاس

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

      درود بر شما
      ممکنه بخاطر محدوده های نامگذاری شده باشه. که تکراری میشه.
      نام محدوده ها رو باید مجدد وارد کنید

      • گلناز ۲۳ خرداد ۱۳۹۷ / ۱۱:۲۹ ق٫ظ

        ممنونم به خاطر پاسختون و منظورتون از نام محدوده چیه؟

          • گلناز ۲۳ خرداد ۱۳۹۷ / ۱۲:۳۷ ب٫ظ

            بازم ممنونم از حوصله ای که به خرج میدید و پاسخ هاتون
            ممکنه راجع به خطای product activation faild هم یه توضیح بهم بدین. چه جوری باید رفع اش کنم؟

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

            خواهش میکنم
            به نظر میرسه در خصوص فعال کردن نرم افزار و license باشه. سریالشو بزنید

  • محمد ۱۹ خرداد ۱۳۹۷ / ۹:۲۳ ق٫ظ

    وقتی یک شیت PROTECT شده باشه عمل فیلتر کردن به کمک ماکرو انجام نمیشه و ارور میده. تیک Use AutoFilter فعاله ولی در حالتی که بخوام در یک ماکرو عمل فیلتر کردن انجام بشه ارور میده. چرا؟

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

      در حالت عادی نباید خطایی رخ بده. متن خطایی که داده رو ارسال کنید.
      کد حاصل از اجرای AutoFilter توسط ماکرو به صورت زیر ایجاد میشه:

      Range("C3:C18").Select
      Selection.AutoFilter
      ActiveSheet.Range("$C$3:$C$18").AutoFilter Field:=1, Criteria1:=Array("Excel","Class", "Excelpedia"), Operator:=xlFilterValues
      
  • محمد ۱۲ خرداد ۱۳۹۷ / ۸:۱۱ ق٫ظ

    سلام خدا قوت.من جدولی دارم که چندین مورد متفاوت در سربرگ داره و در هر ثبت رکورد ممکنه یکی از موردها باشه .میشه فرمولی نوشت و گفت که اگر ازx کمتر بود در فلان سلول و اگر ازy کمتر بود در فلان سلول و ازg کمتر بود در فلان سلول ثبت بشه.و همین طور ادامه داشته باشه.حداقل بیست مورد متفاوت.با تشکر

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

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

      موفق باشید

  • آقای بومه ۹ خرداد ۱۳۹۷ / ۲:۱۱ ب٫ظ

    سلام : ببخشید میشه تو یه فایل اکسل تغعیراتی اعمال کنیم که تو فایل دوم هم اعمال بشه : منظورم شیت نیست . دوتا فایل جداگانه .

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

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

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

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

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

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

ارسال دیدگاه

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

توسط
تومان