ماکروها به زبانی به نام Visual Basic for Applications (VBA) نوشته می شوند. VBA به شما این امکان را می دهد که از چند نوع متغیر مختلف استفاده کنید. متغیرها چیزی نیستند جز نام هایی که داده های دیگر را نشان می دهند. به طور کلی، می توانید اعداد یا کاراکترها را در متغیرهای VBA ذخیره کنید. این زبان یازده نوع خاصی از متغیرها را ارائه می دهد که می توانید در ماکروهای خود استفاده کنید. اینها به عنوان انواع داده شناخته می شوند، و شما باید از نوع داده ای استفاده کنید که بیشتر با ویژگی های اطلاعاتی که در متغیر ذخیره می کنید مطابقت دارد. VBA از انواع داده های زیر پشتیبانی می کند:
- بایت. یک متغیر عددی در محدوده 0 تا 255.
- بولی. متغیری با دو مقدار ممکن: True (-1) یا False (0).
- عدد صحیح یک متغیر عددی که برای اعداد کامل در محدوده 32768- تا 32767 طراحی شده است.
- طولانی. یک متغیر عددی که برای اعداد صحیح بسیار بزرگ طراحی شده است.
- واحد پول. یک متغیر عددی که برای محاسبات مربوط به مقادیر پولی طراحی شده است.
- تنها. یک متغیر عددی که برای مقادیر ممیز شناور تک دقیق طراحی شده است. دقت در حدود شش یا هفت رقم اعشار.
- دو برابر. یک متغیر عددی طراحی شده برای مقادیر ممیز شناور با دقت دوگانه. دقت تا حدود 15 رقم اعشار.
- تاریخ. یک متغیر عددی طراحی شده برای نشان دادن تاریخ و زمان به عنوان یک عدد واقعی. مقدار سمت چپ نقطه اعشار تاریخ است و قسمت سمت راست نقطه اعشار زمان است.
- رشته متغیری که می تواند شامل هر نوع متن یا کاراکتر مورد نظر شما باشد. شما می توانید حداکثر 2 میلیارد کاراکتر را به یک متغیر رشته اختصاص دهید.
- هدف - شی. متغیری که شامل یک اشاره گر به یک شی تعریف شده در VBA است.
- گونه. متغیری که می تواند شامل هر نوع داده ای باشد.
یک نوع داده اضافی (اعشاری) نیز در مستندات VBA مشخص شده است، اما در حال حاضر توسط زبان پشتیبانی نمی شود. VBA همچنین به شما امکان تعریف آرایه های متغیر را می دهد و همچنین می توانید انواع داده های تعریف شده توسط کاربر را ایجاد کنید. با این حال ، طیف کامل مشخصات متغیر برای یک WordTip ساده بسیار پیچیده است . اگر به اطلاعات خاصی در مورد نحوه کار با متغیرها نیاز دارید، به یک کتاب برنامه نویسی خوب ویژوال بیسیک یا VBA مراجعه کنید. همچنین می توانید به راهنمای آنلاین VBA در زیر عبارت Dim نگاه کنید. (از عبارت Dim برای اعلام نوع داده مورد استفاده برای یک متغیر استفاده می شود.)