قفل کردن خودکار داده های اکسل هنگام ذخیره سازی ، خیلی وقتها پیش میاد که شما یه فایل اکسل دارید و برای افزایش ضریب امنیت میخواید فقط خودتون بتونید اون فایل رو دستکاری بکنید که راحت ترین و معمول ترین راه قفل کردن ویا اصطلاحاً Sheet Protect هست که به روش زیر انجام میشه.
مانند تصویر و مطابق مراحل زیر عمل کنید .
- روی شیت مدنظر خود که میخواهید قفل شود کلیک راست کنید ( و یا به تب Review بروید)
- گزینه Protect Sheet را انتخاب نمائید . ( برای قفل کردن همه شیتهای فایل اکسل خود گزینه Protect workbook را انتخاب نمایید)
- در پنجره ای که باز میشود پسورد خود را برای قفل کردین شیت وارد نمائید .
- در پنجره دوم پسورد خود را تکرار نمائید .
- فایل خود را ذخیره کرده و ببندید.
قفل کردن بخشی از اطلاعات وارد شده چگونه هست ؟
فرض میکنیم که شما شیتی دارید که در آن ستون اول شامل کد کالا و ستونهای بعدی حاوی اطلاعات مربوط به کالا می باشد و از شیتهای دیگری فراخوانی می شود و شما میخواهید کاربر فقط بتواند کد کالا وارد نماید و در ستونهای دیگر نتواند چیزی وارد کند.
مراحل زیر را دنبال نمائید :
- ستون A را انتخاب کرده و کلیک راست نمده و به گزینه Format Cells بروید (ویا کلیدهای ترکیبی Ctrl +1 را بزنید )
- در پنجره ای که باز میشود به تب اخر یعنی Protection رفته و مانند تصویر زیر تیک گزیمه Locked را بردارید.
- مراحل گفته شده در روش اول را انجام دهید .
قفل کردن خودکار داده های اکسل هنگام ذخیره سازی چگونه است؟
حالا فرض کنید که در جایی مشغول به کار هستین و چند نفر روی یک فایل اکسل کار میکنید و می خواهید اطلاعات بعد از هر بار وارد شدن به صورت خودکار قفل گردد و یا به زبان ساده ، بعد از ذخیره کردن فایل اکسل ، فقط اطلاعات جدید بشود وارد نمود و اطلاعات قبلی قابل ویرایش نباشند ، برای انجام این کار نیاز به مقداری کد نویسی می باشد که بسیار ساده است و در فیلم آموزشی به صورت کامل توضیح داده شده .
دانلود کد مورد نیاز قفل کردن خودکار داده های اکسل
سلام خدمت شما استاد عزیز
کدها کجا است تا بتوانیم دانلود کنیم
با تشکر از آموزش های خوبتان
اگر وقت کردید آموزشی که گفتید را هم بزارید باز کردن قفل های vba را تشکر
اضافه شد
عرض سلام وادب خدمت استاد گرامی جناب آقای مهندس بحری
بینهایت از لطف و آموزش خوب شما تشکر میکنم.
سلام استاد
جسارتا این فهرست سایت رو هم یه بازبینی بکنید.
ظاهرا کل استایل سایت بهم ریخته البته یکمی
با سلام. پس اینکه کد های قسمت دوم را پیست میکنم فقط سلول هایی را قفل میکند که قبل از کد ثبت کرده ام و سلول های جدید را قفل نمیکند.
عسلام وقتتون بخیر عالیه
من اگر بیش از یک شیت در اکسل داشته باشم کد قفل فوق کار نمیکند و دلیل اش را نمیدانم.
لطفا در رابطه با امنیت بیشتر بخش vba و استفاده از نرم افزارهای تبدیل xlsm to exe واقعا کاربردی فیلم اموزشی بگذارید .
سلام
ممنون
خیلی به دردم خورد
سلام و خسته نباشید چطور می تونم این کد رو روی tableاعمال کنم؟؟؟
سلام.من یه ورک بوک حاوی کد vba دارم که با اجرای فایل یه یوزر فرم باز میشه و … .همونطور که میدونیم اگر قسمت ماکرو اکسل غیره فعال باشه این کدها اجرا نمیشن و دسترسی به شیت ها وجود داره.حالا من ورک بوک و شیت ها رو با گذاشتن پسورد قفل میکنم اما میخوام اگر که یوزر فرمی که گفتم اجرا شد به صورت خودکار ورک بوک و شیت ها باز بشه.تا اینجا هم مشکلی نیست، مشکل من اینه که میخوام پسوردی که برای فایل گذاشتم بصورت خودکار تایپ و دکمه “ok” زده بشه.چطور میتونم این کار رو انجام بدم؟
خیلی خوب بود خیلی وقته دنبال AUTO LOCK بودم
به نام خدا
سلام و وقت بخیر و تشکر فراوان بابت آموزشی که گذاشتید.
من از کدهایی که زحمت کشیدید استفاده کردم منتها روش کار ما به این نحو هست که در جدولی که دارم برخی اطلاعات را من وارد میکنم و برخی را همکارم. منتها هر دو نفر اطلاعاتمان را در یک ردیف وارد میکنیم. کدی که شما زحمت کشیدید به صورت ردیفی قفل میکند و ردیف خالی بعدی را آزاد میگذارد. من میخواهم هر سلولی که پر بود را قفل کند و هر سلولی که خالی بود را باز بگذارد تا همکارم هم بتواند اطلاعاتش را در همان ردیف وارد کند. و مشکل دیگری که دارم این هست که برخی سلول هایی که من پر میکنم، با دیتا ولیدیشن به حالت لیست درآمده است و با کدی که شما زحمت کشیده اید، این سلول ها را نیز پر شده فرض میکند و اجازه نمیدهد همکارم از آن لیست آیتم مورد نظر را انتخاب کنند. ممنون میشوم راهنمایی بفرمایید در صورت امکان.
سپاس فراوان از زحمات