بسیاری از ویژگی های اکسل تنها از طریق مواردی که افزونه نامیده می شوند در دسترس هستند . به عنوان مثال، Analysis ToolPak نمونه خوبی از یک افزونه است. ابزارهای موجود در افزونهها مانند Analysis ToolPak بخشی از سیستم اصلی Excel نیستند، اما میتوانند بنا به نیازها به سیستم اضافه شوند. این افزونه ها چیزی جز برنامه هایی نیستند که به گونه ای به Excel "اضافه شده اند" که به نظر می رسد بخشی از خود اکسل هستند.
شما همچنین می دانید که ماکروها چیزی بیش از برنامه هایی نیستند که با استفاده از زبانی که اکسل درک می کند، می نویسید. این برنامه ها به اکسل دستور می دهند تا کارهایی را انجام دهد که در غیر این صورت ممکن است از طرف شما وقت گیر یا تکراری باشند. این برنامه ها، اگر به اندازه کافی دقیق باشند، می توانند به برنامه های کاربردی کاملی تبدیل شوند که تحت اکسل کار می کنند.
اکسل به شما امکان می دهد برنامه های ماکرو خود را به افزونه ها ترجمه کنید، که می توانند بخشی از اکسل شوند - مانند Analysis ToolPak و موارد دیگر. در نهایت ممکن است بخواهید از این قابلیت استفاده کنید. فایلهایی که به افزودنیها تبدیل میکنید نیازی به پیچیده بودن ندارند، و همچنین نباید فانتزی باشند. با این حال، تبدیل آنها به افزونه ها دارای چندین مزیت است:
- کد برنامه توسط دیگران قابل تغییر نیست.
- کد برنامه کمی سریعتر اجرا می شود.
- افزونه بدون نیاز به باز کردن کتاب کار خاصی در دسترس است.
- به نظر می رسد توابع ارائه شده توسط افزونه بخشی از Excel هستند.
در اصل، افزونه ها چیزی جز نوع خاصی از کتاب کار نیستند که شما آن را به فرمت افزودنی که توسط اکسل قابل درک است تبدیل کرده اید.
ممکن است بخواهید مطمئن شوید که کد ماکرو شما که قرار است یک افزونه باشد، روال اولیه سازی را انجام می دهد که به نوعی رابط کاربری اکسل را تغییر می دهد. به عنوان مثال، یک افزونه ممکن است ساختار روبان مورد استفاده اکسل را تغییر دهد یا ممکن است انتخابی را به نوار ابزار دسترسی سریع اضافه کند تا بتوان به عملکردهای افزونه دسترسی داشت. ماکروهای شما باید از اصلاح رابط مراقبت کنند تا افراد بتوانند به افزونه های شما دسترسی داشته باشند. اگر رابط کاربری را به نحوی تغییر ندهید، کاربران فقط میتوانند با ارجاع مستقیم به نام هر توابع در افزونه در فرمول کاربرگ، به کد ماکرو در افزونه شما دسترسی پیدا کنند.