2016-06-29 2 views
0

슬라이드의 표를 편집하려고하는데이 코드를 사용하고 있지만 완료하는 데 많은 시간이 걸립니다.VBA의 Powerpoint 변경 표 구성

For lRow = 1 To oTbl.Rows.Count 
For lCol = 1 To oTbl.Columns.Count 
With oTbl.Cell(lRow, lCol).Shape.TextFrame.TextRange 
.Font.Name = "Arial" 
.Font.Size = 30 
End With 
Next 
Next 
+0

가능한 서식의 [powerpoint 매크로 서식 파일] (http://stackoverflow.com/questions/31821984/formatting-table-in-powerpoint-macro) – newguy

+0

이것은 .Font 개체의 속성을 변경하는 올바른 방법입니다 테이블 안에서. 이 방법을 많이 사용하고 오랜 시간이 걸리는 것을 결코 발견하지 못했지만 상대적인 인식이있을 수 있습니다. 0.1 초는 1ns와 비교해 얼마나 많은 셀이 있는지, 얼마나 오래 걸리고 어떤 목표 시간을 찾고 있습니까? –

답변

0

이 코드가 도움이 될 수 있습니다. 활성 프레젠테이션의 각 테이블에서 형식이 변경됩니다. 글꼴 이름과 글꼴 크기를 업데이트하면됩니다.

서브 포맷() 표 어둡게 lRow 같이 형상 어둡게 oTbl만큼 어둡게 lCol을 어둡게 OSH 슬라이드

어둡게들만큼 각각

는 ActivePresentation.Slides 긴이야

For Each oSh In s.Shapes 
    If oSh.HasTable Then 
     Set oTbl = oSh.Table 
     For lRow = 1 To oTbl.Rows.Count 
      For lCol = 1 To oTbl.Columns.Count 
       With oTbl.Cell(lRow, lCol).Shape.TextFrame.TextRange 
        .Font.Name = "Batang" 
        .Font.Size = 16 
       End With 
      Next 
     Next 
    End If 
Next 

다음 s

end 서브