Excel VBA移动所有图像
我在Excel 2016中使用incrementleft来移动名为“Bullet”的所有图像
码:
Worksheets("Fighter Game").Shapes("Bullet").IncrementLeft 18.75
但是代码只是移动了第一个图像。 那么我们如何解决这个问题呢?
您可以使用For Each
循环来查找名为Bullet的所有形状并移动它们
Sub MoveImages() Dim s As Shape For Each s In Worksheets("Fighter Game").Shapes If s.Name = "Bullet" Then s.IncrementLeft 18.75 End If Next s End Sub