我有一个宏,它在 Visio 2003 和 2010 之间的工作方式不同。我正在将一个形状复制并粘贴到页面上,并尝试获取指向粘贴形状的指针。在 2003 年,该形状只是页面上的最后一个形状 ( set ShpObj = PagObj.Shapes(PagObj.Shapes.Count)
)。然而,在 2010 年,似乎粘贴的形状并不总是设置为页面上的最后一个形状。
目前,我在粘贴操作之前记录页面上的所有独特形状,然后在粘贴操作之后识别新形状。
我尝试监视应用程序 ShapeAdded 事件,但它似乎没有触发粘贴操作。
我还有其他方法可以拾取粘贴的形状吗?