Word به شما این امکان را می دهد که حروف متن انتخاب شده را تنظیم کنید. اگر از Word 2007 یا نسخههای جدیدتر استفاده میکنید، میتوانید مطمئن شوید که زبانه صفحه اصلی نوار نمایش داده میشود و سپس روی ابزار Change Case (Aa) در گروه Font کلیک کنید.
شما فهرستی از روشهای مختلفی را مشاهده خواهید کرد که از طریق آن Word میتواند حروف متن شما را تنظیم کند. یکی از رایجترین تغییرات حروف بزرگ، حروف عنوان است. این نوع تغییر باعث میشود که هر کلمه از متن انتخابشده بزرگ باشد، در حالی که بقیه موارد حروف با حروف کوچک هستند. تنها مشکل این است که Word در حروف بزرگ تقریباً بیتفاوت است. برای مثال، اگر متن "This is a test" را انتخاب کنید و سپس از کادر گفتگوی Change Case برای تغییر متن به عنوان استفاده کنید. در این صورت، در نهایت با "This Is A Test" میشوید. با این حال، قوانین رایج نوشتن حروف بزرگ حکم میکند که کلمات "کوتاه" ("is" و "a") نباید با حروف بزرگ نوشته شوند.
اینجاست که یک ماکرو به کار می آید. شما می توانید یک ماکرو برای اعمال هوشمندانه حروف عنوان در انتخاب متن ایجاد کنید. ماکرو را می توان به گونه ای برنامه ریزی کرد که در حین انجام کار، مجموعه خاصی از کلمات را نادیده بگیرد. ماکرو زیر را در نظر بگیرید:
Sub TitleCase()
Dim lclist As String
Dim wrd As Integer
Dim sTest As String
" list of lowercase words, surrounded by spaces
lclist = " of the by to this is from a "
Selection.Range.Case = wdTitleWord
For wrd = 2 To Selection.Range.Words.Count
sTest = Trim(Selection.Range.Words(wrd))
sTest = " " & LCase(sTest) & " "
If InStr(lclist, sTest) Then
Selection.Range.Words(wrd).Case = wdLowerCase
End If
Next wrd
End Sub
وقتی متنی را انتخاب میکنید و این ماکرو را اجرا میکنید، اولین کاری که انجام میدهد این است که متن را به حروف عنوان استاندارد Word تغییر میدهد. سپس از میان کلمات موجود در انتخاب عبور میکند (Word کلمات را در مجموعه Words در دسترس قرار میدهد) و بررسی میکند. هر کلمه استخراج میشود و در متغیر sTest قرار میگیرد، که سپس به حروف کوچک تبدیل میشود. سپس محتویات sTest در مقابل رشته lclist بررسی میشود تا ببینیم آیا مطابقت دارد یا خیر. اگر وجود دارد، کلمه در نسخه اصلی متن به حروف کوچک تبدیل می شود.
کلید ماکرو رشته lclist است. این رشته حاوی لیستی از کلماتی است که می خواهید همیشه با حروف کوچک نمایش داده شوند. این کلمات با فاصله احاطه شده اند - از جمله اولین و آخرین کلمات رشته. هنگامی که مقایسه sTest انجام شد، sTest حاوی یک فضای پیشرو و انتهایی است تا بتوان مطابقت های موفقیت آمیزی انجام داد. (فضاها طوری درج شده اند که هیچ اشتباهی در تطبیق کلمه وجود نداشته باشد، به عنوان مثال تطبیق "او" با بخشی از "the".)
همچنین توجه داشته باشید که قسمت مقایسه ماکرو به اولین کلمه در انتخاب متن توجه نمی کند. این کلمه اولین کلمه یک عبارت یا جمله در نظر گرفته می شود که همیشه باید با یک کاراکتر بزرگ شروع شود.