گلن پرسید آیا راهی وجود دارد که نمودار اکسل به طور خودکار خود را «لغو پیوند» کند. او یک الگو دارد که یک نمودار اکسل لینک شده در آن دارد. وقتی سند جدیدی بر اساس الگو ایجاد میکند، میخواهد نمودار بهروزرسانی شود (که انجام میشود)، اما سپس پیوند خود را لغو کند تا وقتی سند بعداً باز شد، دوباره بهروزرسانی نشود.
بهترین راه برای رسیدگی به این موضوع، استفاده از یک ماکرو است، اما ابتدا باید چند "قوانین پایه" تنظیم شود. الگوی Word باید نمودار اکسل را با استفاده از Paste Special به عنوان یک شکل درون خطی درج کرده باشد (نمودار روی لایه طراحی شناور نباشد). همچنین باید از Edit | استفاده کنید پیوندهایی برای تنظیم بهروزرسانی پیوند برای نمودار روی دستی.
اکنون ماکرو زیر را به ماژول ThisDocument برای الگو اضافه کنید:
Private Sub Document_New() Dim ilshp As InlineShape Application.DisplayAlerts = Falsecycle through all inline shapes For Each ilshp In ActiveDocument.InlineShapesignore error if inline shape has no link On Error Resume Next With ilshp.LinkFormat .Updateupdate link .BreakLinkbreak link End Withreset error On Error GoTo 0 Next Application.DisplayAlerts = True End Sub
هنگامی که یک سند جدید از الگو ایجاد می شود، از کاربر خواسته می شود تا ماکروها را فعال کند (آنها باید آنها را فعال کنند). ماکرو در سند جدید کپی نشده است. فقط در قالب باقی می ماند. کاری که ماکرو انجام می دهد این است که هر شکل درون خطی را که پیوندهای خارجی دارند به روز می کند و سپس پیوندها را می شکند.