لری در مورد مشکلی که در حفاظت از برگه ای که ایجاد کرده بود، نوشت. او سلول هایی دارد که هم فرمول ها و هم قالب بندی شرطی را دارند. او می تواند از هر دوی آنها در یک کاربرگ محافظت کند، اما اگر شخصی سلولی را انتخاب کرده و آن را در کاربرگ دیگری کپی کند، قالب بندی شرطی قابل مشاهده است.
هنگامی که یک سلول محافظت شده را از یک صفحه به صفحه دیگر کپی می کنید، اگر فرمول های سلول منبع در فرآیند محافظت پنهان شده باشند، نتایج فرمول ها بدون محافظت در سلول های هدف قرار می گیرند. این احتمالاً چیز مهمی نیست، زیرا میخواهید فرمولها - نه نتایج - محافظت شوند.
با این حال، اکسل در مورد فرمت های شرطی محافظت نمی کند. قالبهای شرطی سلولهایی که جایگذاری میکنید، از آنجایی که در یک کاربرگ محافظت نشده هستند، میتوانند به دلخواه مشاهده و اصلاح شوند. اگر فرمتهای شرطی حاوی فرمولهایی باشند که میخواهید خصوصی نگه دارید، این میتواند مشکل ساز باشد.
تنها راه حل این مشکل غیرفعال کردن توانایی کپی کردن هر چیزی از کاربرگ محافظت شده است. شما این کار را از طریق استفاده از یک ماکرو، اضافه شده به شی کاربرگ انجام می دهید، که کپی را غیرفعال می کند.
Private Sub Worksheet_Deactivate()
Application.CutCopyMode = False
End Sub
این ماکرو کار می کند زیرا هر زمان که کاربرگ غیرفعال می شود (به این معنی که کاربرگ هدف انتخاب می شود)، سپس CutCopyMode روی False تنظیم می شود. این باعث میشود که «مورچههای راهپیمایی» که در اطراف سلولهای منبع ظاهر میشوند، زمانی که کاربر Ctrl+C را فشار میداد، حذف میشوند و بنابراین چسباندن دیگر امکانپذیر نیست. کپی و چسباندن روی یک کاربرگ هنوز خوب است. فقط به یک کاربرگ متفاوت (حفاظ نشده) نیست.