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