قفل کردن سلول ها در اکسل به کمک امکانات خود اکسل
سلام به سافت پلاس و یکی دیگر از مطالب مربوط به آموزش اکسل خوش آمدید .موضوع آموزش امروزمان قفل کردن سلول ها در داخل اکسل است .
اینکه منظور از قفل کردن سلول ها در اکسل چی هست و اصلا چرا باید به سراغ قفل کردن سلول ها در اکسل برویم .
با قفل کردن سلول ها در اکسل چه اتفاقی می افتد ؟
چه روش هایی برای قفل کردن سلول ها در اکسل وجود دارد و شما چطور با استفاده از آنها می توانید کار قفل کردن سلول ها در اکسل را برای خودتان انجام بدهید .
اینها مطالبی است که قرار است در این مطلب راجع به آنها با هم صحبت کنیم .
پس از شما دعوت می کنم که تا انتهای این مطلب من را همراهی کنید .
مطلب خواندنی : مخفی نمودن متن ها در اکسل
فهرست محتوا
چه موقع نیاز به قفل کردن سلول ها در اکسل داریم ؟
موقعیت های مختلفی پیش می آید که شما نیاز به پیدا می کنید که یک سلول و یا یک سری از سلول ها را در اکسل قفل گذاری کنید .
منظور از قفل گذاری این است که به نحوی دسترسی کاربران به سلول های مورد نظر خودتان را محدود کنید .
حالا این محدودیت می تواند در سطوح مختلف باشد .
مثلا می توانید مانع از این شوید که کاربر بخواهد فرمت اطلاعات شما در داخل سلول ها را تغییر بدهد .
یا فرض کنید در داخل سلول های اکسل یک سری محاسبان و فرمول هایی را نوشته اید و حالا نمی خواهید کاربر تغییری در این فرمول ها ایجاد کرده و در نتیجه محاسبات مورد نظر شما را به هم بریزد .
همه اینها کارهایی است که با استفاده از قابلیت قفل کذاری روی سلول های اکسل خیلی راحت می توانید آنها را انجام بدهید .
چه روش هایی برای قفل گذاری سلول ها وجود دارد ؟
به طور کلی دو تا روش برای قفل کردن سلول ها در اکسل وجود دارد که در دیاگرام زیر این روش ها را می توانید مشاهده کنید .
در مورد قفل گذاری سلول ها به کمک برنامه نویسی اکسل در مطلب قفل کردن اکسل | به کمک کدهای VBA هر چیزی را قفل کنید مفصل صحبت کرده ام .
اما امروز می خواهیم ببینیم که خود اکسل چه امکانات و قابلیت هایی را برای این کار در اختیار ما قرار داده است .
قفل کردن کل سلول های یک شیت کاری
از قبل و به صورت پیش فرض همه سلول هایی که در داخل یک شیت هستند به حالت قفل شده یا در اصطلاح خود اکسل Locked قرار دارند .
اما اینجا یک پیش شرط هم وجود دارد . اجازه بدهید چند تا مرحله را با هم پیش برویم تا به این پیش شرط هم برسیم .
برای قدم اول کل سلول های موجود در یک شیت را انتخاب کنید . برای این کار می توانید از کلیدهای میانبر CTRL+A استفاده کنید .
حالا دکمه های CTRL+1 را فشار بدهید تا پنجره فرمت سل برایتان باز شود . درست مثل تصویر زیر . توی این پنجره به سراغ سربرگ protection بروید .
در تصویر بالا دو تا نکته وجود دارد .
نکته اول که می توانید مشاهده کنید اینکه تیک گزینه Locked از قبل خورده است . این یعنی اینکه کل سلولهای این شیت از قبل قفل شده اند .
اما مطمئنا این سوال برایتان پیش می آید اگر همه سلول ها از قبل به حالت قفل شده هستند پس چرا هر کاری که مورد نظرمان است را می توانیم در داخل آنها انجام بدهیم و اکسل هیچ ممانعتی برای ما ایجاد نمی کند .
این همان نکته مهمی است که می خواهم به آن اشاره کنم .
اگر درتصویر بالا دقت کنید در داخل کادر دوم یک توضیح متنی آورده شده است .
این توضیح می شود پاسخ همین سوال . اما این توضیح چه می گوید ؟
این توضیح می گوید که قفل کردن سلول ها یا مخفی کردن محتویات داخل آنها صرفا با انتخاب و زدن تیک دو تا گزینه مربوط به قفل کردن سلول ها یعنی گزینه Locked و یا مخفی کردن محتویات آنها یا همان Hidden شدن آنها ، در این پنجره هیچ اتفاقی نمی افتد . یعنی نه سلول ها قفل می شوند و نه محتویات آنها مخفی .
بلکه در کنار انتخاب این دو تا گزینه باید شیت کاری خودتان را هم به صورت protect یا همان محافظت شده در بیاورید .
برای اینکه این مرحله را هم انجام دهید می توانید از تصویر زیر کمک بگیرید .
قفل کردن سلول های حاوی فرمول در اکسل
امروز می خواهیم به سراغ ماکرویی برویم که با استفاده از آن می توانیم به راحتی تمامی سلول های موجود در یک شیت کاری را قفل نماییم .
اما این سلول یا سلول ها برای اینکه توسط این ماکرو قفل شوند باید حائز یک شرط باند .
شرط اینکه یک یا چند سلول از بین سایر سلول ها توسط این ماکرو قفل شود این است که این سلول باید دارای یک فرمول محاسباتی باشد .
حال این فرمول هر چه می خواهد باشد و هر چیزی را که می خواهد محاسبه نماید و یا اینکه یک فرمول ساده باشد و یا پیچیده هیچ تفاوتی ندارد .
این ماکرو تک تک سلول های موجود در یک شیت را کنترل نموده و به محض برخورد با سلول حاوی فرمول آن را به حالت قفل شده در می آورد .
این کار می تواند خیال ما را از بابت اینکه هیچ یک از سلول های موجود در شیت کاری ما که حاوی فرمول هستند در معرض تغییرات ناخواسته قرار نگیرند را راحت نماید .
برای ایجاد این ماکرو مراحل زیر را دنبال نمایید .
مراحل انجام کار
- در گام نخست یک دکمه را به محیط کاری اکسل خود اضافه نمایید ..
- با دابل کلیک کردن بر روی دکمه ایجاد شده به محیط کد نویسی دکمه مربوطه بروید .
- در رویداد مربوط به On Click این دکمه کدهای زیر را وارد نمایید .
With ActiveSheet
خارج کردن شیت جاری از حالتprotect ‘
.Unprotect
غیر فعال کردن قفل تمام سلول ها ‘
.Cells.Locked = False
تنظیم قفل سلول های دارای فرمول’
.Cells.SpecialCells(xlCellTypeFormulas).Locked = True
.Protect AllowDeletingRows:=True
کدها را که وارد نمودید همه چیز را ذخیره کنید و به محیط کاری اکسل خود برگردید .
وقتی که محاسبات خود را انجام دادید اگر بر روی این دکمه کلیک نمایید اتفاقی که می افتد این است که بطور خودکار تمامی سلول هایی را که در آنها فرمولی را وارد کرده اید قفل شده و کاربر نمی تواند تغییری را در ساختار آنها ایجاد نماید .
هرچند که سایر سلول ها باز بوده و کاربر بدون هیچ مشکلی می تواند با آنها کار کند .
اینجا با یک خط کد خیلی ساده توانستیم کار قفل کردن سلول های حاوی فرمول را انجام بدهیم . البته مبحث قفل کردن شیتها توسط برنامه نویسیVBA در اکسل مبحث مفصلی است .
کارهایی مثل قفل کردن و یا باز کردن کل یک یا چند تا شیت یا حتی کل یک ورک بوک از جمله کارهایی است که به کمک برنامه نویسی VBA در اکسل می شود انجام داد .
اگر علاقمند به یادگیری مطالب بیشتر در این زمینه هستید از شما دعوت می کنم که مطلب کاملتر در این زمینه را با مراجعه به مقاله قفل کردن اجزای اکسل به کمک کدهای VBA که در همین سایت قرار دارد مراجعه کنید .
راستی در پیج اینستاگرام وی بی ای پلاس هم کلی ترفند و آموزش کاربردی وجود دارد که می توانید از آنها هم استفاده کنید .
پس از شما دعوت می کنم که حتما سری به پیج ما بزنید .
دیدگاهتان را بنویسید