내 매크로는 하나의 특정 그룹의 도형에서만 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 To ActiveWindow.Selection.shapeRange.Count 1 단계'). 특히 오류가 발생하는 특별한 색인은 없습니다. 때로는 i = 3, 때로는 i = 35, 때로는 더 많습니다.
좀 더 구체적으로 기재 할 수 있습니까? 나는 그 오류를 복제 할 수 없으며 실질적으로'For Each' 반복은'항상 색인이 범위를 벗어남 '오류를 우회해야합니다. 어떤 모양의 그룹이 문제를 일으키고 있습니까 **? –