سو افتخار مشکوک توسعه و نگهداری الگوهای Word مورد استفاده در توسعه بسته های اسنادی برای مشتریان قراردادی شرکتش را دارد. به نظر می رسد بسیاری از نویسندگان آنها تأثیر تغییرات دستی خارج از محدوده قالب را درک نمی کنند، بنابراین سو. شروع به استفاده از ابزارهای محدود کردن ویرایش (به ویژه، گزینه Limit Formatting to Permitted Styles) کرد. این کار نویسندگان آنها را فقط به سبکهای مجاز محدود میکند و گزینههای تغییر دستی را از طریق خاکستری کردن ابزارهای مناسب در روبان حذف میکند. چندین نویسنده از ابزار Format Painter (به روشی قابل قبول) استفاده می کنند، اما این یکی از آن ابزارهایی است که هنگام اعمال محدودیت ها خاکستری می شود. سو در شگفت است که آیا راهی وجود دارد که بتواند با حفظ محدودیت های سبک به این ابزار دسترسی پیدا کند.
هیچ راهی برای مستثنی ساختن ابزار Format Painter از محدودیت های ویرایشی که می تواند توسط Word اعمال شود، وجود ندارد. با این حال، میتوانید با ایجاد نسخه خود از ابزار Format Painter، محدودیتها را دور بزنید.
Format Painter دستور داخلی CopyFormat را اجرا می کند که کد Selection.CopyFormat را اجرا می کند. اگر نماد خاکستری باشد، خود فرمان نمیتواند اجرا شود، اما کد داخل ماکرو همچنان میتواند در یک ماکرو نوشته شده توسط کاربر اجرا شود. به طور مشابه، نماد Paste Format ماکرو PasteFormat را اجرا می کند که کد Selection.PasteFormat را اجرا می کند.
بنابراین، راه حل ایجاد دو ماکرو برای تقلید دستورات است. سپس ماکروها را می توان در نوار ابزار دسترسی سریع یا در یک گروه سفارشی روی نوار قرار داد.
Sub FormatPainterMimic()
Selection.CopyFormat
End Sub
Sub PasteFormatMimic()
Selection.PasteFormat
End Sub