مانند سایر زبان های برنامه نویسی، زبان برنامه نویسی مورد استفاده برای ماکروهای Word (Visual Basic for Applications یا VBA) شامل ساختارهای برنامه نویسی خاصی است که برای کنترل نحوه اجرای برنامه استفاده می شود. یکی از این ساختارها ساختار For ... Next است. رایج ترین کاربرد این ساختار دارای نحو زیر است:
For X = 1 To 99 program statements Next X
شما محدود به استفاده از متغیر X نیستید. می توانید از هر متغیر عددی که می خواهید استفاده کنید. شما همچنین محدود به اعداد 1 و 99 در خط اول نیستید. می توانید از هر عددی که می خواهید استفاده کنید یا می توانید از متغیرهای عددی استفاده کنید. هنگامی که یک ماکرو در حال اجرا است و با این ساختار مواجه می شود، Word هر دستور برنامه را بین کلیدواژه های For و Next چندین بار تکرار می کند. در مثال نحوی، عبارات 99 بار (1 تا 99) اجرا می شوند. بار اول از طریق ساختار، X برابر با 1، بار دوم از طریق آن برابر با 2، سپس 3، 4، 5، و به همین ترتیب، تا زمانی که در آخرین تکرار برابر با 99 خواهد شد.
به طور معمول، همانطور که Word در ساختار For... Next کار می کند، شمارنده را در هر تکرار یک عدد افزایش می دهد. همچنین می توانید یک اصلاح کننده Step را به ساختار For... Next اضافه کنید و بدین ترتیب مقدار افزایش شمارنده را تغییر دهید. به عنوان مثال، مثال زیر را در نظر بگیرید:
For X = 1 To 99 Step 5 program statements Next X
بار اول از طریق این مثال، X برابر 1 خواهد بود و بار دوم توسط، X برابر با 6 است زیرا 5 افزایش یافته است. به طور مشابه، بار سوم از طریق X برابر با 11 است. همچنین می توانید از منفی استفاده کنید. اعداد برای مقادیر Step، که به شما امکان شمارش رو به پایین را می دهد. به عنوان مثال، به موارد زیر توجه کنید:
For X = 24 To 0 Step -3 program statements Next X
در این مثال، بار اول از طریق ساختار X برابر با 24، بار دوم برابر با 21 و بار سوم برابر با 18 است.