ویژوال بیسیک مایکروسافت برای برنامه ها (VBA) زبان استاندارد نوشتن برنامه ها برای خودکارسازی عملکردها و وظایف در مایکروسافت آفیس است. بدانید چگونه از کد VBA محافظت کنید تا دیگران نتوانند ماکروهای شما را خراب کنند یا سرقت کنند.
برای محافظت نکردن و حذف رمزهای عبور VBA ، مراجعه کنید این مقاله.
مراحل
روش 1 از 3: کد VBA را با رمز عبور ایمن کنید
مرحله 1. ویرایشگر ویژوال بیسیک را که معمولاً در "Macro" در منوی "Tools" یافت می شود ، باز کنید
(در Access ، بسته به تنظیمات رایانه ، ممکن است لازم باشد در پنجره پایگاه داده باشید تا به ویرایشگر برسید.)
-
"Properties Project" را در منوی "Tool" در ویرایشگر ویژوال بیسیک انتخاب کنید.
مرحله 2. به برگه "Protection" بروید
مرحله 3. کادر انتخاب "قفل پروژه برای مشاهده" را انتخاب کنید
اگر این کادر را علامت نزنید ، کد خود را پنهان نمی کنید.
مرحله 4. رمز عبور مورد نظر خود را در کادرهای مشخص شده ایجاد و تأیید کنید
مرحله 5. کتاب کار خود را ذخیره کنید ، ببندید و مجدداً باز کنید تا حفاظت اعمال شود
(در Microsoft Excel 2007 و بالاتر ، ممکن است لازم باشد که به عنوان یک فایل XLSM ذخیره کنید تا کد شما کار کند.)
روش 2 از 3: پنهان کردن کد VBA در یک فایل فقط خواندنی با دسترسی 2007
مرحله 1. به برگه "ابزار پایگاه داده" بروید
مرحله 2. گروه "ابزارهای پایگاه داده" را پیدا کنید
مرحله 3. "Make ACCDE را انتخاب کنید
مرحله 4. فایل ACCDE را با نام جداگانه ای از فایل اصلی ذخیره کنید
آن فایل ACCDE یک نوع فایل فقط خواندنی است ، بنابراین شما باید فایل اصلی را نیز حفظ کنید تا بتوانید هرگونه تغییری ایجاد کنید.
روش 3 از 3: با ایجاد یک افزودنی از کد VBA خود محافظت کنید
مرحله 1. یک فایل خالی از نوع Office ایجاد کنید که از کد شما استفاده می کند
(به عنوان مثال ، اگر کد شما با MS Excel کار می کند ، یک فایل Excel ایجاد کنید.)
مرحله 2. کد VBA خود را در ویرایشگر ویژوال بیسیک آن فایل خالی کپی کنید
مرحله 3. پنجره "Macros" را که معمولاً در "Tools" ذخیره می شود ، باز کنید
مرحله 4. کد خود را دوباره آزمایش کنید ، که باعث اشکال زدایی آن می شود
مرحله 5. هر چیزی را که با آزمایش خود به فایل خالی اضافه شده است حذف کنید
مرحله 6. توضیحی را به ماکرو اضافه کنید که در افزونه شما اجرا می شود
(ممکن است لازم باشد کلمه "Options" را انتخاب کنید تا بتوانید توضیحات را وارد کنید.)
مرحله 7. کد خود را کامپایل کنید
(در ویرایشگر ویژوال بیسیک ، زیر منوی "اشکال زدایی" را نگاه کرده و "کامپایل پروژه VBA" را انتخاب کنید.)
مرحله 8. یک کپی از فایل را در یک نوع فایل استاندارد ذخیره کنید
مرحله 9. در "ویرایشگر ویژوال بیسیک" به "Tools" بروید ، سپس "Properties Project" را انتخاب کنید
مرحله 10. برگه "Protection" را انتخاب کنید
مرحله 11. کادر انتخاب "قفل کردن پروژه برای مشاهده" را فعال کنید
(بسته به نوع فایل خاصی که با آن کار می کنید و تنظیمات شما برای MS Office و رایانه شما نیز ممکن است لازم باشد گذرواژه تنظیم کنید.)
مرحله 12. کادر محاوره ای "Save As " یا "Save a Copy" را باز کنید
مرحله 13. به منوی کشویی دسترسی پیدا کرده و نوع فایل را به نوع افزودنی مناسب تغییر دهید
- یک افزودنی Microsoft Word را به عنوان یک فایل DOT ، یک قالب سند ذخیره کنید. (اگر می خواهید افزونه هنگام راه اندازی Word اجرا شود ، آن را در پوشه Word Startup ذخیره کنید.)
- یک افزونه Microsoft Excel را به عنوان یک فایل XLA ذخیره کنید.
- یک افزونه Microsoft Access را به عنوان یک فایل MDE ذخیره کنید ، که از کد VBA محافظت می کند. (افزونه های Microsoft Access نیز می توانند به عنوان فایل MDA ذخیره شوند ، اما این کد را پنهان نمی کند.)
- یک افزونه Microsoft PowerPoint را به عنوان یک فایل PPA ذخیره کنید که کد VBA را پنهان کرده و هیچ شخصی غیر از شما نمی تواند به آن دسترسی پیدا کند یا آن را ویرایش کند.
مرحله 14. Microsoft Office را رها کرده و مجدداً باز کنید
افزونه های شما اکنون باید قابل استفاده باشند.
نکات
- اگر نمی توانید VBA Editor یا Add-In Manager را پیدا کنید ، مطمئن شوید که روی رایانه شما نصب شده است. در غیر این صورت ، برای نصب برنامه های لازم ، احتمالاً باید به دیسک های نصب مجموعه Office خود دسترسی پیدا کنید.
- تنظیمات و تنظیمات خاص شما برای Microsoft Office می تواند بر محل قرارگیری توابع مختلف در هر برنامه تأثیر بگذارد. اگر تابعی را پیدا نکردید ، یک جستجوی سریع "راهنما" برای نام تابع را امتحان کنید.