بسیاری از ماکروها برای انجام یک کار خاص و محدود نوشته می شوند. سایر ماکروها به عنوان بخشی از یک برنامه بزرگتر و کلی طراحی شده اند که برای استفاده از ابتدا تا انتها توسط کاربر طراحی شده است. به عنوان مثال، من بسته های حسابداری را دیده ام که به طور کامل در Excel VBA نوشته شده اند. البته توابع بسته حسابداری با VBA نوشته شده است. کاربر بسته حسابداری هرگز از "اکسل معمولی" استفاده نمی کند، بلکه در عوض از منوها، کادرهای محاوره ای و انتخاب هایی که منحصراً توسط برنامه VBA ارائه شده است استفاده می کند.
اگر در حال نوشتن یک برنامه در VBA هستید، ممکن است به راهی برای "مخفی کردن" کامل اکسل نیاز داشته باشید تا کاربر هرگز آن را نبیند. برای انجام این کار، می توانید از این کد در یک ماکرو استفاده کنید:
Application.Visible = False
اگر برنامه شما بدون خروج از اکسل به پایان می رسد (مثلاً در صورت بروز خطا)، مهم است که ویژگی Visible را روی True تنظیم کنید. اگر این کار را نکنید، اکسل در حافظه باقی می ماند، اما کاربر هرگز آن را نمی بیند. کاربر نمی تواند این ویژگی را تنظیم کند. باید تحت کنترل کلان انجام شود.