ماکروها اغلب برای پردازش اطلاعات در یک کتاب کار استفاده می شوند. ماکرو شما می تواند به هر سلولی در کتاب کار دسترسی داشته باشد، مگر اینکه کاربرگ حاوی سلول پنهان باشد. هنگامی که کاربرگ را پنهان می کنید، حتی از عملیات معمولی ماکرو نیز پنهان می شود.
نتیجه این کار این است که اگر میخواهید یک ماکرو را اجرا کنید و آن را در یک کاربرگ مخفی به اطلاعات دسترسی داشته باشید، ابتدا باید کاربرگ را "بازسازی" کنید. برای این کار از خط کد زیر در ماکرو خود استفاده می کنید:
Sheets("My Hidden Sheet").Visible = True
وقتی این خط اجرا شد، کاربرگ با نام My Hidden Sheet دیگر مخفی نخواهد شد. سپس با دستورات ماکرو معمولی به راحتی قابل دسترسی است. هنگامی که بعداً آماده شدید تا دوباره کاربرگ را پنهان کنید (زمانی که پردازش تمام شد)، از این خط کد استفاده کنید:
Sheets("My Hidden Sheet").Visible = False
البته، پنهان کردن و بعداً پنهان کردن کاربرگ ها می تواند باعث چشمک زدن زیادی روی صفحه شود زیرا اکسل سعی می کند صفحه نمایش خود را بر اساس دستورات اجرا شده در ماکرو شما به روز کند. اگر می خواهید از این امر جلوگیری کنید، از خط کد زیر در ابتدای ماکرو خود استفاده کنید:
Application.ScreenUpdating = False
با خاموش شدن بهروزرسانی صفحه به این روش، هیچ کس نمیداند که کاربرگ را از حالت پنهان خارج کردهاید و بعداً آن را دوباره پنهان کردهاید. مطمئن شوید که قبل از پایان دادن به ماکرو، ویژگی ScreenUpdating را به True برگردانید.