ملیسا به طور مرتب از Data Validation استفاده می کند تا آنچه را که می توان در یک سلول قرار داد محدود کرد. او خاطرنشان می کند که به نظر می رسد یک نقص این است که همیشه می توان داده ها را با کپی کردن یک سلول از جای دیگری در فایل و چسباندن آن در سلولی که باید توسط Data Validation محدود شود، بازنویسی کرد. ملیسا متعجب است که آیا راهی برای "قفل کردن" سلول هایی که دارای اعتبارسنجی داده هستند وجود دارد، بنابراین هیچ کس نمی تواند آنها را بچسباند.
ملیسا چیزی را کشف کرده است که برخی آن را «پاشنه آشیل» اعتبارسنجی دادهها مینامند—شما میتوانید روی محتویات سلول بچسبانید و در نتیجه تمام قوانین اعتبارسنجی داده را در سلولهای هدف از بین ببرید. تنها راه ممکن برای حل این مشکل استفاده از یک ماکرو برای جلوگیری از چسباندن به قسمتهای خاصی از کاربرگ است. یک راه خوب برای انجام این کار در سایت John Walkenbachs یافت می شود:
http://spreadsheetpage.com/index.php/tip/ensuring_that_data_validation_is_not_deleted/
در مورد ماکروهای ذکر شده در آن صفحه محدودیتهایی وجود دارد، اما اشکالاتی وجود دارد که ذکر نشده است:
- اگر زمانی که کتاب کار باز می شود، شخصی ماکروها را فعال نکند، کد ماکرو نمی تواند کار خود را انجام دهد. (البته این یک اشکال برای هر ماکرو برای هر هدفی است.)
- اگر محدوده سلول های محافظت شده زیاد باشد، کاربرگ ممکن است کمی کند به نظر برسد، زیرا ماکرو هر بار که تغییری در کاربرگ ایجاد می شود اجرا می شود.
- از آنجایی که ماکرو هر بار که کاربرگ تغییر میکند اجرا میشود، به طور موثری هرگونه امکان وجود ویژگی «لغو» را در کاربرگ حذف میکند. (زمانی که ماکروها اجرا می شوند، نمی توان آنها را واگرد کرد و پشته واگرد را پاک کرد.)
حتی با وجود اشکالات و محدودیتها، این رویکرد احتمالاً بهترین راه برای غلبه بر مشکل بالقوه است.