我有一個在Visio 2003和2010之間有不同作用的宏。我將一個形狀複製並粘貼到頁面上,並嘗試獲取粘貼形狀的指針。在2003年,該形狀只是頁面上的最後一個形狀(set ShpObj = PagObj.Shapes(PagObj.Shapes.Count)
)。然而,在2010年,似乎粘貼的形狀並不總是被設置爲頁面上的最後一個形狀。Visio VBA獲取粘貼形狀
目前,我正在記錄粘貼操作前頁面上的所有獨特形狀,然後在粘貼操作後識別新形狀。
我試着監視應用程序的ShapeAdded事件,但它似乎沒有觸發粘貼操作。
有沒有其他方法可以選擇粘貼的形狀?