Visual Basic for Applications به شما اجازه می دهد تا متغیرهای ثابتی را ایجاد کنید که با یک سند مرتبط هستند. متغیرهای سند معمولاً برای نگهداری نوعی از اطلاعات از یک فراخوانی یک ماکرو به دیگری استفاده میشوند. به عنوان مثال، ممکن است بخواهید ماکرو شما پیش فرض هایی را که هنگام درخواست از کاربر استفاده می کند، به خاطر بسپارد. این پیش فرض ها را می توان در متغیرهای سند ذخیره کرد.
برای ایجاد یک متغیر سند در یک ماکرو، از متد Add با مجموعه Variables استفاده می کنید. تنها کاری که باید انجام دهید این است که نام متغیر و مقداری را که می خواهید به متغیر اختصاص دهید ارائه دهید. به عنوان مثال، خط ماکرو زیر متغیری به نام MyVar ایجاد می کند و به آن مقدار 27 اختصاص می دهد:
ActiveDocument.Variables.Add Name:="MyVar", Value:=27
بعداً میتوانید با استفاده از نام متغیر به مقدار مرتبط با متغیر به شرح زیر دسترسی پیدا کنید:
DefaultToUse = ActiveDocument.Variables("MyVar")
به طور معمول، کاربران هرگز محتوای یک متغیر سند را نمی بینند. آنها در درجه اول برای استفاده در ماکروها در نظر گرفته شده اند. با این حال، میتوانید با استفاده از فیلد DOCVARIABLE، محتویات یک متغیر سند را مستقیماً در یک سند وارد کنید:
{ DOCVARIABLE "MyVar" }
پس از به روز رسانی، فیلد مقدار تخصیص داده شده به متغیر سند MyVar را برمی گرداند.