ماکروها در اکسل به زبانی به نام Visual Basic for Applications (VBA) نوشته می شوند. مانند هر زبان برنامه نویسی دیگری، VBA شامل ساختارهای برنامه نویسی خاصی است که برای کنترل نحوه اجرای برنامه استفاده می شود. یکی از این ساختارها ساختار If ... End If است. رایج ترین کاربرد این ساختار دارای نحو زیر است:
If condition Then
program statements
Else
program statements
End If
هنگامی که یک ماکرو در حال اجرا است و با این ساختار مواجه می شود، اکسل هر شرطی را که تعریف کرده اید آزمایش می کند. اگر شرط درست باشد، دستورات برنامه، عبارات درست بعد از کلمه کلیدی Then اجرا می شوند. اگر درست نباشند، عبارات بعد از کلمه کلیدی Else اجرا می شوند. کلمه کلیدی Else و هر دستور برنامه زیر (که با هم یک عبارت Else را تشکیل می دهند) اختیاری هستند. شما نیازی به گنجاندن آنها در ماکرو خود ندارید.
صرف نظر از اینکه دستورات برنامه در ساختار If...End If اجرا می شوند یا خیر، وقتی اکسل با ساختار تمام شد، ماکرو با عبارت زیر کلید واژه End If به کار خود ادامه می دهد.