نحوه محافظت از کد VBA با رمز عبور در برگه اکسل
خلاصه: این مقاله همه چیز را در مورد محافظت از رمز عبور پروژه VBA به شما می گوید. این برای کسانی مفید است که می خواهند فایل اکسل خود را ایمن کنند و نمی خواهند افراد دیگر بدون اجازه دسترسی داشته باشند. در مورد محدودیت های حفاظت از رمز عبور نیز بحث خواهیم کرد.
با این ترفند از ماکروهای VBA خود محافظت کنید
مشکل: من نمی خواهم کسی به برگه اکسل من دسترسی پیدا کند و کدهای ماکرو موجود در آن را ویرایش یا تغییر دهد. چه کاری می توانم انجام دهم؟
چگونه: یک راه حل بسیار ساده برای مشکل فوق وجود دارد. رمز عبور پروژه VBA خود را در اکسل محافظت می کند تا از تغییرات غیرمجاز جلوگیری شود (به تصاویر زیر مراجعه کنید).
این همچنین برای سایر برنامه های مایکروسافت آفیس مانند Access، Word و غیره کار می کند.
مرحله 1. کتاب کار Microsoft Excel را که حاوی پروژه VBA شماست باز کنید.
مرحله 2. Alt+F11 را فشار دهید تا پنجره Microsoft Visual Basic for Applications باز شود.
یا می توانید برگه "Developer" > دکمه "Visual Basic" را فشار دهید.
مرحله 3. در پنجره باز شده Microsoft Visual Basic for Applications، به "Tools" > "VBAProject Properties" بروید.
مرحله 4. در کادر محاورهای «VBAProject» که ظاهر میشود، روی «حفاظت» در ستون سمت راست کلیک کنید و گزینه «قفل کردن پروژه برای مشاهده» را علامت بزنید.
اکنون در کادر متنی زیر این گزینه رمز عبور را تایپ کرده و برای تایید دوباره آن را تایپ کنید. سپس "OK" را بزنید تا بسته شود.
این رمز عبور را در دسترس داشته باشید! برای باز کردن پروژه Excel VBA خود به آن نیاز دارید.
مرحله 5. اکنون می توانید پنجره Microsoft Visual Basic for Applications را ببندید. پس از آن، روی دکمه "ذخیره" در گوشه سمت چپ بالای اکسل کلیک کنید. سپس کتاب کار اکسل را ببندید.
همین است. این روشی است که شما با رمز عبور از پروژه VBA خود در اکسل محافظت می کنید.
توصیه می کنیم برای اطمینان از اینکه پروژه VBA به درستی ایمن شده است، کتاب کار اکسل را دوباره باز کنید.
اگر میخواهید قفل پروژه VBA خود را باز کنید، به سادگی محافظت از رمز عبور را حذف کرده و برای بهروزرسانی تغییرات مجدداً «ذخیره» را فشار دهید.
حفاظت از رمز عبور VBA و محدودیت های آن
اگرچه کد VBA شما اکنون با یک رمز عبور مهر و موم شده است، اما این روش دارای اشکالاتی است - این روش نمی تواند مانع از دسترسی افرادی به پروژه شما شود که واقعاً می خواهند این کار را انجام دهند.
هنوز ممکن است شخصی بدون دانستن رمز عبور به کتاب کار اکسل شما دسترسی داشته باشد. به عنوان مثال، حذف رمزهای VBA می تواند فایل شما را رمزگشایی کند و رمز عبور شما را بازنشانی کند. یک جستجوی سریع نشان می دهد که چندین ابزار از این دست، هم تجاری و هم رایگان در بازار موجود است.
بله، حفاظت از رمز عبور برای اکثر افرادی که نمی خواهند تغییرات غیرمجاز در کدشان ایجاد شود بسیار مفید است. با این حال، اگر از آن برای محافظت از داده های حساس یا مالکیت معنوی استفاده می کنید، باید از محدودیت های آن آگاه باشید. بنابراین برای محافظت موثرتر از کد VBA خود در اکسل، بهترین راه حل تبدیل آن به یک فایل C/C++ است. شما ممکن است گزینه های بسیار بیشتری برای پیدا کنید محافظت از کد VBA شما از لینک