从 excel 到 Powerpoint 2013 的特殊粘贴后形状被截断
shape truncated after paste special from excel to powerpoint 2013
我需要将 excel 数据复制到 powerpoint 幻灯片,但形状在特殊粘贴后得到 运行 分类。
这是我的代码:
Set myShape = mySlide.Shapes("obj" & i)
mySlide.Shapes.PasteSpecial DataType:=2
Set newShape = mySlide.Shapes(mySlide.Shapes.Count)
newShape.LockAspectRatio = msoFalse
newShape.Left = myShape.Left
newShape.Top = myShape.Top
newShape.Height = myShape.Height
newShape.Width = myShape.Width
myShape.Delete
我需要替换与其属性相同的现有形状,所以我首先获取形状并将其属性设置为新形状,然后将其删除。
在我 运行 代码之前,形状是这样的:
之后的形状是这样的(t运行cated):
我也尝试了其他数据类型,但没有成功。
我在调试代码时自行解决了这个问题。问题是当我 运行 代码时范围数组被改变了。所以,修好之后,形状就没有了 t运行cates.
我需要将 excel 数据复制到 powerpoint 幻灯片,但形状在特殊粘贴后得到 运行 分类。
这是我的代码:
Set myShape = mySlide.Shapes("obj" & i)
mySlide.Shapes.PasteSpecial DataType:=2
Set newShape = mySlide.Shapes(mySlide.Shapes.Count)
newShape.LockAspectRatio = msoFalse
newShape.Left = myShape.Left
newShape.Top = myShape.Top
newShape.Height = myShape.Height
newShape.Width = myShape.Width
myShape.Delete
我需要替换与其属性相同的现有形状,所以我首先获取形状并将其属性设置为新形状,然后将其删除。
在我 运行 代码之前,形状是这样的:
之后的形状是这样的(t运行cated):
我在调试代码时自行解决了这个问题。问题是当我 运行 代码时范围数组被改变了。所以,修好之后,形状就没有了 t运行cates.