کریس یک ورک بوک متشکل از دو کاربرگ کنترلی دارد که حاوی داده های راه اندازی است. کاربر Workbooks ماکروهایی را اجرا می کند که کاربرگ های جدید زیادی را در ورک بوک ایجاد می کنند. سپس کاربر هر کاربرگ ناخواسته ای را حذف می کند. کریس می خواهد مطمئن شود که دو کاربرگ کنترل به اشتباه حذف نشده اند.
این را می توان تا حدی با محافظت از ساختار ورک بوک، همانطور که در سایر ExcelTips توضیح داده شده است، انجام داد . این کار از تغییر ساختار ورک بوک محافظت می کند، به طوری که کاربر نمی تواند کاربرگ ها را اضافه یا حذف کند. از آنجایی که می خواهید کاربر بتواند کاربرگ ها را اضافه و حذف کند، باید دو تغییر در نحوه استفاده از Workbook اعمال کنید:
- ماکرویی را که کاربرگ ها را اضافه می کند، تغییر دهید تا قبل از افزودن برگه ها، محافظت از ورک بوک را حذف کند و پس از افزودن برگه ها، حفاظت را دوباره برقرار کند.
- یک تابع ماکرو اضافه کنید که کاربرگ ها را حذف می کند. ماکرو می تواند بررسی کند که کاربر سعی در حذف کاربرگ های کنترلی ندارد. اگر حذف یک کاربرگ خاص برای کاربر مشکلی ندارد، ماکرو حفاظت از ورک بوک را حذف می کند، برگه را حذف می کند و سپس محافظت را دوباره برقرار می کند.
روش دیگر ایجاد نسخه های تکراری از صفحات کنترل در ورک بوک است. کاربرگ ها را مخفی کنید که تا حدی از آنها محافظت می کند. سپس ماکروهای شما می توانند بررسی کنند که آیا صفحات کنترل غیرمخفی حذف شده اند یا خیر. در صورت وجود، ماکرو می تواند با کپی کردن نسخه مخفی صفحات کنترل، صفحه کنترل دیگری ایجاد کند.
روش دیگر اصلاح ماکرو است که در حال حاضر دسته ای از کاربرگ ها را به ورک بوک اضافه می کند. این اصلاح یک ورک بوک "پشتیبان" ایجاد می کند که حاوی برگه های کنترل است. بعداً، قبل از بستن ورک بوک، می توان یک ماکرو فراخوانی کرد که برگه های کنترل را بررسی می کند. اگر آنها وجود نداشته باشند، ماکرو آنها را از ورک بوک پشتیبان کپی می کند. اگر آنها وجود داشته باشند، می توان ورک بوک پشتیبان را حذف کرد.