Мой макрос выдает ошибку «index out of range», поскольку он проходит через 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 без успеха («Для i = 1 для ActiveWindow.Selection.shapeRange.Count Шаг 1»). Примечательно, что нет конкретного индекса, при котором возникает ошибка: иногда это i = 3, иногда i = 35, иногда больше.
Вы можете быть более конкретным? Я не могу реплицировать эту ошибку, и, фактически, итерация 'Для каждого' должна всегда * обходить ошибку индекса за пределами диапазона. ** Какая конкретная группа форм вызывает проблему **? –