
قفل کردن فایل اکسل
قفل کردن فایل اکسل (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 رو از همین پنجره می زنیم.
همه این قفل گذاری ها در نهایت قابل هک شدن هستند، اما در صورتی که فایل، هر دو سطح قفل گذاری رو داشته باشه و هر شیت پسورد جداگانه داشته اشه، به مراتب هک کردن آن فایل مشکل تر خواهد بود.





باسلام
امکانش هست که بعد قفل کردن سلها فرمولها هم نشون نده به صورت مخفی باشه
سلام، قبل از قفل کردن شیت، تیک Hidden سلول هایی که میخواید فرمولشون دیده نشه رو در تب Protection پنجره Format cell بزنید.
سلام
ببخشید راهی وجود داره که از طریق سرچ ویندوز داده های درون اکسل جستجو نشن؟
با سلام
من یک ستون را قفل می کنم ولی اطلاعات در شیت به نوعی است که گروپ بندی شده وقتی ستون را قفل می کنم دیگر نمی توانم گروپ را باز یا ببندم باید چه کاری انجام بدهم تا هم بتوانم ستون های مورد نظر را قفل کنم هم بتوانم گروپ را باز و بسته کنم؟
سلام
متأسفانه زمانیکه شیت قفل شده است امکان استفاده از گروهبندی وجود نداره و حتما باید شیت از حالت قفل خارج بشه تا بتونید استفاده کنید.
یا اینکه از کد استفاده کنید:
Private Sub Workbook_Open() Sheets("Sheet1").Protect Password:="123", UserInterfaceOnly:=True Sheets("Sheet1").EnableOutlining = True End Subجواب نداد
میشه بررسی کنید
سلام
من فایلی دارم که افزاد درون اون اطلاعاتی رو وارد می کنن. من می خوام جوری سلول ها را قفل کنم که بتونن درون سلول هایی که باید اطلاعات درون آنها وارد بشه ، تایپ بکنن و بعدش همون اطلاعات را نتونن حذف و یا ویرایش کنن.
لطفا راهنمایی کنید.
ممنونم
درود بر شما
برا ی این کار باید کدنویسی انجام بدید. با ابزار های معمولی شدنی نیستش
با عرض سلام و تشکر. در حالتی که sheet پروتکت بشه خیلی از کدهای VBA از جمله Auto filter اجرا نمیشه. کد error هم ۱۰۰۴ هستش. ممنون میشم راهنمایی بفرمایید.
سلام
قبل از اجرای کدهای موردنظر با دستور Uprotect شیت رو از حالت پروتکت دربیارید و در انتهای ساب با دستور Protect دوباره شیت رو قفل کنید.
سلام. من یه فایل اکسل دارم که اطلاعات کاربری یه گروه رو نمایش میده. میشه برای هر کاربر یه رمز گذاشت به صورتی که هر فرد که رمزش رو زد فقط ردیف مربوط به خودش رو بتونه مشاهده کنه؟!
(من میخوام از این فایل خروجی html بگیرم و این روند روی وب انجام بشه. نمیخوام برم سراغ ساختن دیتابیس و استفاده از کدهای php و…
گفتم شاید از طریق خود اکسل بتونم این کار رو انجام بدم)
سلام
این کار رو میشه با VBA انجام داد. به صورتیکه زمان ورود به فایل، از کاربر رمز و یوزر گرفته بشه و بقیه اطلاعات نامرتبط پاک بشن و یا نمایش داده نشه.
سلام وقت بخیر
میخوام فایل اکسلی رو در سایت برای دانلود قرار بدم ولی کسی نتونه اون رو کپی کنه بعد از دانلود .قابلیت کپی شدن نداشته باشه آیا راهی هست برای این کار
یا راهی برای محافظت از فایل که کپی اون دست به دست نشه
سلام
اینکه فایل کپی نشه یه مسئله ویندوزی هست و ربطی به خود اکسل نداره. اما اینکه نخواید محتویات اون فایل کپی نشه میتونید شیت ها رو پروتکت کند (البته باید از رمزهای قوی استفاده کنید که امکان شکستن اونا کمتر بشه) و تمام محدودیت ها رو از کاربر بگیرید.
با سلام
من دو تا فایل اکسل به نامهای ۲ و ۱ دارم که میخوام با هم در ارتباط باشند یعنی مثلا سلول اول فایل اکسل شماره یک با سلول اول فایل شماره ۲ با هم برابر باشند حال اگر فایل اکسل شماره ۲ دارای پسورد باشد فرمول نویسی جهت برقراری ارتباط چگونه خواهد شد
درود بر شما
اگر پسورد روی باز کردن فایل و دسترسی به داده ها باشه قاعدتا نمیتونید فرمول نویسی کنید و به داده ها دسترسی داشته باشید
در حالت باز و بدون قفل فرمول نویسی کنید. بعد قفل کنید ببینید انجام میشه؟
سلام و ممنون از سایت خوبتون
من یک فایل اکسل دارم که میخام ستون های مالی رو نیروی فنی نبینه اما سایر بخش ها ببینن، میشه توی اکسل یک ستون رو هاید و قفلش کرد اما سایر ستون ها برای تمام افراد قابلیت ویرایش داشته باشد؟
درود بر شما
بله وقتی protect میکنید، افراد توانایی unhide ندارن
اما خب در این حالت قابلیت ویرایش هم حذف میشه درسته؟
از اول لطف میکنین ب من بگین چیکار کنم؟
ممنون
آموزش رو کامل بخونید
توضیح داده شده جاهایی که نمیخواید قفل بشه رو چکار کنید
با اون روش پیش برید
سلام
من یک مشکلی که تازگی ها در اکسل برام پیش اومده اینه که وقتی یک فایل اکسل روی سیستم باز باشه و یک فایل اکسل دیگه رو باز کنم هردو فایل هنگ میکنند و مجبورم یکی رو ببندم و نمیتونم دو تا فایل اکسل رد همزمان باز کنم، میشه راهنماییم کنید برای حل این مشکل چه کاری انجام بدم؟
ممنون
سلام
من این مشکل رو تو نسخه های ۲۰۱۳ و ۲۰۱۶ اکسل دیدم و به ورژن این نسخه ها مربوط میشه که احتمالا نسخه نهایی آفیس نبوده.
سعی کنید آفیس نسخه نهایی رو دانلود و نصب کنید. بعضا از ویندوز هم میتونه باشه.