programing

VBA에서 TextFrame 또는 TextFrame2를 사용하는 경우

powerit 2023. 7. 7. 21:12
반응형

VBA에서 TextFrame 또는 TextFrame2를 사용하는 경우

예: Powerpoint에서:

TextFrame 개체:

Shape 객체의 텍스트 프레임을 나타냅니다.텍스트 프레임의 텍스트와 텍스트 프레임의 정렬 및 고정을 제어하는 속성 및 메서드를 포함합니다.

TextFrame2 개체:

Shape 또는 ShapeRange 객체의 텍스트 프레임을 나타냅니다.텍스트 프레임에 텍스트를 포함하고 텍스트 프레임의 정렬 및 고정을 제어하는 속성과 메서드를 표시합니다.

따라서 TextFrame2는 다음을 의미합니다.ShapeRangeTextFrame보다 몇 가지 더 많은 속성을 가지고 있습니다.

예를 들어 파워포인트 슬라이드의 표 셀에 있는 텍스트 값을 조작하기 위해 하나 또는 다른 하나를 사용해야 하는지 잘 모르겠습니다.둘 다 작동하는 것 같고, 다음 문장이 반환됩니다.TRUE.

Dim tbl as Table
Set tbl = ActivePresentation.Slides(1).Shapes("Table1").Table

tbl.Cell(r, c).Shape.TextFrame2.TextRange.Characters.Text = _
    tbl.Cell(r, c).Shape.TextFrame.TextRange.Characters.Text

언제 사용해야 하는지에 대한 결정적인 가이드가 있습니까?TextFramevs 사용해야 할 때TextFrame2?

여기 있는 Jon Peltier에 따르면, http://peltiertech.com/programming-excel-2007-2010-autoshapes-with-vba/

"TextFrame2 멤버는 Excel 2007에 추가되었으며 텍스트 형식을 더 잘 제어할 수 있습니다.이전 버전과 호환되지 않으므로 TextFrame 개체를 사용하는 것이 좋습니다."

피피티에도 비슷한 상황이 적용되는 것 같습니다.

게다가.TextFrame속성을 포함하지 않습니다.LanguageIDmacOS에서, 그래서 당신은 강제로 사용해야 합니다.TextFrame2크로스 플랫폼 환경에서 해당 속성으로 작업하는 경우 이 점에 유의하십시오.저는 과거에 그 문제에 직면했습니다.

언급URL : https://stackoverflow.com/questions/16674028/when-to-use-textframe-or-textframe2-in-vba

반응형