کارولین به دنبال راهی است تا مطمئن شود اسنادش قبل از بسته شدن املا بررسی می شوند. او می خواهد از این به عنوان بررسی نهایی سند استفاده کند.
هیچ راهی برای انجام این کار بدون استفاده از ماکرو وجود ندارد، اما استفاده از ماکرو برای انجام این کار نسبتا آسان است. Word شامل چند ماکرو خاص است که در زمان های خاص اجرا می شوند. هر زمان که یک سند بسته شود یکی از آن ماکروها اجرا می شود. تنها کاری که باید انجام دهید این است که مطمئن شوید ماکرو دارای نام AutoClose است و هر زمان که سند بسته می شود اجرا می شود.
در زیر مثالی از نحوه ساخت چنین ماکرو ارائه می شود.
Sub AutoClose() If Options.CheckGrammarWithSpelling Then ActiveDocument.CheckGrammar Else ActiveDocument.CheckSpelling End If End Sub
ماکرو ابتدا بررسی می کند که آیا Word برای بررسی دستور زبان هر بار که املا بررسی می شود پیکربندی شده است یا خیر. اگر چنین باشد، متد CheckGrammar فراخوانی می شود. اگر اینطور نیست، روش CheckSpelling فراخوانی می شود.
با توجه به اینکه ممکن است نخواهید روی هر سندی که بسته میشوید یک بررسی املایی انجام شود، میتوانید ماکرو را کمی تغییر دهید تا از کاربر سؤال شود که آیا باید املا را بررسی کنید. این نسخه از ماکرو راهی برای ارائه بازخورد به کاربر ارائه می دهد:
Sub AutoClose() Dim iAnswer As Integer iAnswer = MsgBox("Run spell check?", _ vbYesNo, "Spell check on closing") If iAnswer <> 7 Then If Options.CheckGrammarWithSpelling Then ActiveDocument.CheckGrammar Else ActiveDocument.CheckSpelling End If End If End Sub
تنها تفاوت این ماکرو این است که از کاربر می پرسد که آیا بررسی املا را اجرا کند یا خیر. اگر کاربر کاری غیر از پاسخ دادن "بله" انجام دهد، بررسی املا نادیده گرفته می شود و سند همچنان بسته می شود.