
قفل کردن فایل اکسل
قفل کردن فایل اکسل (Protect) به دلایل مختلف برای ما همیشه مهم بوده. قفل کردن فایل و محافظت کردن (Protection) از اون، علت های مختلفی می تونه داشته باشه. با محافظت از فایل یا همون قفل کردن فایل می تونیم به نتایج زیر برسیم:
- عدم نمایش شیت های فایل برای کسی که پسورد رو نداره
- کاهش دسترسی فرد برای ویرایش فایل
- کاهش دسترسی فرد در جهت کپی اطلاعات (با این روش قفل کردن فرد حتی امکان کپی کردن داده های خام رو نیز نخواهد داشت)
- کاهش دسترسی فرد جهت مشاهده فرمول ها
و …
علاوه بر موارد بالا، کاربرد خیلی مهمی که در قفل کردن فایل اکسل وجود دارد، جلوگیری از تغییر غیر عمد فایل یا به اصطلاح خراب شدن فایل هست. خیلی وقتها من خودم برای اینکه دچار این اشتباه نشم، فایلی که خودم فقط با اون سر و کار دارم رو هم قفل میکنم.
خب حالا بپردازیم به انواع قفل گذاری بر روی فایل اکسل. محافظت از فایل اکسل در ۲ سطح صورت میگیره:
سطح اول: قفل کردن کل فایل
برای این کار از مسیر زیر که در تصویر شماره ۱ هم نشان داده شده، رمزی برای فایل در نظر میگیریم.
File/ Save As/ Tools/ General Options

شکل ۱- قفل کردن فایل اکسل – پسورد گذاشتن روی کل فایل
بعد از زدن General Options پنجره شکل ۲ باز میشه:

شکل ۲- قفل کردن فایل اکسل – پنجره تعیین پسورد برای فایل
در این پنجره دو نوع پسورد میتونیم تعیین کنیم. اولی برای باز کردن فایل، دومی برای تغییر فایل. یعنی کسی که Password to open رو نداشته باشه، اصلا محتویات داخل شیت رو مشاهده نخواهد کرد. کسی که Password to Modify رو نداشته باشه، امکان تغییر روی اصل فایلرو نخواهد داشت. یعنی فایل رو تغییر میده، اما به محض اقدام برای ذخیره کردن، پنجره Save as باز میشه. به این ترتیب اصل فایل بدون تغییر میمونه. چون فرد، Password to Modify رو نداشته.
سطح دوم: قفل کردن سل های موجود در شیت های مختلف
هر سل از یک شیت میتونه تنظیم بشه که قفل باشه یا نه. یعنی اینکه در یک شیت، میتونیم یک سری سل رو قفل کنیم و بقیه رو قفل نکنیم. برای این کار کافیه مراحل زیر رو انجام بدیم:
- هر سلی که میخوایم قفل بشه، باید در Format cell اون سلول و در تب Protect، تیک Lock زده شده باشه.
- از تب Review/ Protect Sheet پنجره مطابق شکل ۳ باز می شود که در آن پسور مورد نظر را تایپ میکنیم. با زدن Ok، و تکرار پسورد، سل هایی که تنظیم کرده ایم و تیک Lock رو دارند، قفل می شن.

شکل ۳- قفل کردن فایل اکسل- پنجره تعیین پسورد برای قفل کردن شیت ها
به این نکته دقت داشته باشید که بصورت پیش فرض، تیک Lock همه سل ها زده شده است. یعنی اگر فقط مرحله دوم رو انجام بدیم، کل سل های یک شیت قفل می شن.
قفل کردن قسمتی از یک شیت
با توجه به توضیحات ارائه شده در بالا، برای اینکه یک محدوده خاص در اکسل رو قفل کنیم کافیه مراحل زیر رو انجام بدیم:
۱- انتخاب کل سلول های شیت و برداشتن تیک Lock از Format Cell
۲- انتخاب محدوده مورد نظر که باید قفل بشه و زدن تیک Lock از Format Cell.
3- Review/ Potect Sheet.
اگه بخوایم فرمول نوشته شده در سل دیده نشه، باید علاوه بر Lock، تیک Hide رو هم در Format cell اون سلول بزنیم تا بعد از قفل کردن، با کلیک بر روی سل حاوی فرمول، فقط نتیجه قابل مشاهده باشد و خود فرمول نمایش داده نشه.
در شکل ۳ مشاهده می کنید که علاوه بر تعین پسورد، سطح دسترسی فرد به فایل رو در حین قفل بودن قابل تعیین هست. بصورت پیش فرض تیک دو گزینه اول زده شده که یعنی فرد میتونه سل هایی که قفل هستن و قفل نیستن رو انتخاب کنه مثلا اگه نخوایم کسی داده ها رو کپی کنه، دسترسی انتخاب سلول رو بر میداریم که سلول انتخاب نشه و در نتیجه قابل کپی هم نباشه.
پس اگه میخوایم فایل در حالت محافظت شده، قابلیت فیلتر شدن رو داشته باشه، تیک گزینه Use AutoFilter رو از همین پنجره می زنیم.
همه این قفل گذاری ها در نهایت قابل هک شدن هستند، اما در صورتی که فایل، هر دو سطح قفل گذاری رو داشته باشه و هر شیت پسورد جداگانه داشته اشه، به مراتب هک کردن آن فایل مشکل تر خواهد بود.





سلام
آیا امکان ایجاد قفل و پسوورد برای کاربران مختلف وجوددارد. مثلا قسمتی از یک شیت را فقط باید یکنفر با پسورد خاص خودش دسترسی داشته باشد و قسمتی دیگر را شخص دیگر با پسورد دیگری و هیچکدام هم به سلولهای دیگری نباید دسترسی داشته باشد.
بدون VBA امکان دارد؟
باVBA چطور؟
درود بر شما
این لینک ها رو مطالعه کنید ببینید پاسخگوی نیاز شما هست؟
https://excelpedia.net/excel-file-sharing/
https://excelpedia.net/excel-tracking-changes/
با سلام و سپاس از توجه و پاسخگویی بسیار زیباتون؛ فکر می کنم سوال این دوستمون غیر از مطالبی ست که ارجاع فرمودین؛ بنده هم همین سوال رو دارم، مثلا اگر من صندوقی خانوادگی دارم که اطلاعات واریز حساب و مانده وام و … از اعضاء مختلف رو به صورت ماهانه ثبت کنم و بخوام این فایل رو برای کلیه اعضاء بفرستم اما هر کسی پسوردی جداگانه داشته باشه که اطلاعات مربوط به سلولهای خودش رو ببینه؛ مثلا با وارد کردن ستون کدملی به عنوان پسورد همان ردیف، هر کس در سلول ورود اطلاعات کدملی را وارد کرد اطلاعات مربوط به آن ردیف را ببینه؛ این کار چطور انجام میشه؟
درود
کد نویسی لازم دارید
باید سطوح دسترسی تعریف کنید
برای هر کد ملی، محدوده خاص نمایش داده بشه
سلام
من یه فایل اکسل دارم که به منظور گزارش گیری هست و میخوام کاربر وقتی اطلاعاتی رو وارد میکنه دیگه قابل ویرایش یا حذف نباشه. و فقط کاربر بتونه در هر سلول یک بار اطلاعات را وارد کنه.میشه راهنمایی بفرمایید.
با تشکر
سلام
این کار فقط با VBA انجام میشه و باید در رویداد Change شیت مورد نظر یک ساب بنویسید که با شرط IF مقدار درون شئ Target رو بررسی کنه و بر اساس محتوای آن مقدار جدید رو اعمال کنه یا خیر
اگر با وی بی آشنا هستید کدش رو شروع کنید و بفرستید تا راهنمایی لازم انجام بشه.
سلام
چگونه میتوان یک سلول فقط یک بار قابل تغییر باشد منظورم اینه که شما فقط بتونید یک بار یک داده وارد سلول مورد نظر کنید و سپس قابل تغییر نباشد؟؟
با تشکر
درود بر شما
برای این موضوع باید کد نویسی انجام بدید
در حالت عادی امکانش وجود نداره
سلام مجدد امکانش هست کدش رو توضیح بدید؟؟؟
با تشکر
می خواستم یک rand از یک سلول به یک سلول دیگه کپی کنم از آن جا که با هر تغییر rand تغییر می کنه و مقادیر سلول های دیگه هم به اون وابسته و از این rand ها زیاد دارم می خواستم ببینم چه راه حلی داره که تو کپی کردن دیگه حتما به شکل عدد past بشه چون اگر یک جا دقت نشه کل محاسبات خراب میشه
درود بر شما
وقتی تابع رو می نویسید همونجا باید paste value کنید
سلام، وقت بخیر
ممنون از سایت خیلی خوبتون .
من دوتا فایل اکسل رو از طریق VLOOKUP و بقیه فرمول ها به هم ارتباط میدم و فایل رو ذخیره میکنم. دفعه ی بعد که میخوام فایل رو باز کنم پیام میاد که باید Recover بشه و با اجرای ریکاوری، تمام فرمول ها از فایل حذف شده ، بدون اینکه اسم فایل مرجع رو تغییر داده باشم .
…. We found a problem with some contents
ممنون میشم راهنمایی کنید.
سلام روز بخیر
من یک فایل دارم که دارای دو شیت هست وقتی میخوام یکی از شیت ها رو از طریق گزینه move or copy در همون فایل کپی کنم یه خطایی میده که انگار اسم مشکل داره و میخواد که اسم رو تغییر بدیم ولی هر اسمی را که میزنم قبول نمیکنه و یه جورایی انگار هنگ میکنه و دیگخ حتی نمیشه از برنامه خارج شد. میشه بهم بگید علت چی میتونه باشه؟
با سپاس
درود بر شما
ممکنه بخاطر محدوده های نامگذاری شده باشه. که تکراری میشه.
نام محدوده ها رو باید مجدد وارد کنید
ممنونم به خاطر پاسختون و منظورتون از نام محدوده چیه؟
درود بر شما
لینک زیر رو مطالعه بفرمایید
https://excelpedia.net/excel-name-introduction/
بازم ممنونم از حوصله ای که به خرج میدید و پاسخ هاتون
ممکنه راجع به خطای 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 تو در تو استفاده کنید
هم اینکه بسته به ساختار و نوع داده هم میتونید یک جدول استاندارد داشته باشید و با توابع فراخوانی این کار و انجام بدید.
موفق باشید
سلام : ببخشید میشه تو یه فایل اکسل تغعیراتی اعمال کنیم که تو فایل دوم هم اعمال بشه : منظورم شیت نیست . دوتا فایل جداگانه .
اگر فایل ها رو با استفاده از فرمول به هم مرتبط کرده باشید کافیه سلولهای مبدأ رو تغییر بدید و بعد از باز شدن فایل ها، اطلاعات در مقصد اعمال میشن.
اگر بیشتر از این نیاز داشته باشید با وی بی انجام میشه.
سلام بنده در واحد طرح و برنامه ریزی شرکتی کار می کنیم و فایل های اکسلی رو برای ارائه گزارشات استان ها درست می کنیم و اعداد و ارقامی که نمی خوایم استان ها تغییر بدند رو قفل و در اخر کل فایل رو پروتکت می کنیم اما فایل هایی که به استان ها می رسه از حالت پروتکت در میاد..و وقتی به ما میرسه در محاسبات متوجه تغییرات در ارقام میشیم…می خواستم بدونم چه طور ممکنه پروتکت های اکسل باز بشه و برای رفع این مشکل باید چه کار کنیم؟
سلام، روش های مختلفی برای از بین بردن قفل شیت وجود داره. از نرم افزارهای آفلاین و آنلاین گرفته تا روش های دستی. بهترین راه استفاده از رمزهای پیچیده جهت قفل کردن شیت ها هست که باعث میشه مدت زمان لازم برای شکستن قفل ها رو به صورت نمایی زیاد کنه و عملا شکستن قفل رو غیرممکن کنه.