بیل تعجب می کند که چگونه می تواند کادر محاوره ای Properties را برای نمایش یک سند از داخل یک ماکرو دریافت کند. در Word 2003 او می تواند با انتخاب Properties از منوی File این کار را به صورت دستی انجام دهد، اما این فرآیند در Word 2007 کمی پیچیده تر است و نیاز به نمایش پانل اطلاعات سند و سپس نمایش ویژگی های پیشرفته است.
اگرچه نحوه نمایش کادر محاورهای Properties در Word 2007 با نسخههای قبلی برنامه متفاوت است، روشی که آن را در ماکرو انجام میدهید متفاوت نیست. با استفاده از این نحو می توانید یک کادر محاوره ای Word را در VBA نمایش دهید:
Dialogs(name).Show
این کار به این دلیل کار میکند که VBA کادرهای محاورهای در دسترس را از طریق مجموعه Dialogs ایجاد میکند. ترفند این است که تعیین کنید چه چیزی را باید در جای نام در نحو استفاده کنید. به عنوان مثال، اگر می خواهید کادر گفتگوی Open را نمایش دهید، می توانید از موارد زیر استفاده کنید:
Dialogs(wdDialogFileOpen).Show
شما می توانید لیست کاملی از ثابت های کادر محاوره ای را در این سایت پیدا کنید:
متأسفانه هیچ ثابت "wdDialogFileProperties" وجود ندارد که بتوانید با مجموعه Dialogs استفاده کنید. این بدان معناست که کادر محاوره ای کامل Properties قابل نمایش نیست. با این حال، میتوانید «تکههایی» از کادر محاورهای را نمایش دهید. به عنوان مثال، می توانید از موارد زیر برای نمایش اطلاعات موجود در برگه Summary در کادر محاوره ای Properties استفاده کنید:
Dialogs(wdDialogFileSummaryInfo).Show
این در هر نسخه ورد از جمله Word 2007 کار می کند. اگر می خواهید پانل اطلاعات سند را که در Word 2007 جدید است نمایش دهید، این کار را نه با استفاده از مجموعه Dialogs، بلکه با استفاده از کد زیر انجام دهید:
Application.DisplayDocumentInformationPanel = True