我的宏只在特定的一组形状上通过ActiveWindow.Selection.shapeRange时发出“索引超出范围”错误。Powerpoint VBA中的索引超出范围错误
具体呈现可以在http://free-editable-worldmap-for-powerpoint.en.softonic.com找到(选择任何较大的组的形状,即南美,并运行该代码的复制错误)
的代码如下:
Dim shp As Shape
For Each shp In ActiveWindow.Selection.shapeRange
shp.Fill.Transparency = 0 'Or any other code
Next shp
我还尝试使用For循环没有成功('For i = 1到ActiveWindow.Selection.shapeRange.Count步骤1')。值得注意的是,没有特定的索引来引发错误 - 有时它是i = 3,有时i = 35,有时更多。
你能更具体吗?我无法复制那个错误,实际上,'For Each'迭代应该总是*规避'索引超出范围'的错误。 **哪一组形状导致问题**? –