VBA에서 TextFrame 또는 TextFrame2를 사용하는 경우
예: Powerpoint에서:
Shape 객체의 텍스트 프레임을 나타냅니다.텍스트 프레임의 텍스트와 텍스트 프레임의 정렬 및 고정을 제어하는 속성 및 메서드를 포함합니다.
Shape 또는 ShapeRange 객체의 텍스트 프레임을 나타냅니다.텍스트 프레임에 텍스트를 포함하고 텍스트 프레임의 정렬 및 고정을 제어하는 속성과 메서드를 표시합니다.
따라서 TextFrame2는 다음을 의미합니다.ShapeRange
TextFrame보다 몇 가지 더 많은 속성을 가지고 있습니다.
예를 들어 파워포인트 슬라이드의 표 셀에 있는 텍스트 값을 조작하기 위해 하나 또는 다른 하나를 사용해야 하는지 잘 모르겠습니다.둘 다 작동하는 것 같고, 다음 문장이 반환됩니다.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
언제 사용해야 하는지에 대한 결정적인 가이드가 있습니까?TextFrame
vs 사용해야 할 때TextFrame2
?
여기 있는 Jon Peltier에 따르면, http://peltiertech.com/programming-excel-2007-2010-autoshapes-with-vba/
"TextFrame2 멤버는 Excel 2007에 추가되었으며 텍스트 형식을 더 잘 제어할 수 있습니다.이전 버전과 호환되지 않으므로 TextFrame 개체를 사용하는 것이 좋습니다."
피피티에도 비슷한 상황이 적용되는 것 같습니다.
게다가.TextFrame
속성을 포함하지 않습니다.LanguageID
macOS에서, 그래서 당신은 강제로 사용해야 합니다.TextFrame2
크로스 플랫폼 환경에서 해당 속성으로 작업하는 경우 이 점에 유의하십시오.저는 과거에 그 문제에 직면했습니다.
언급URL : https://stackoverflow.com/questions/16674028/when-to-use-textframe-or-textframe2-in-vba
'programing' 카테고리의 다른 글
VBA를 사용하지 않는 Excel의 MD5 해시 함수 (0) | 2023.07.07 |
---|---|
Oracle 11g의 객체 유형 열에서 선택하는 방법은 무엇입니까? (0) | 2023.07.07 |
C에서 null이 아닌 종료 문자열을 strncmp로 전달하는 것이 합법입니까? (0) | 2023.07.07 |
'while' 및 'for' 루프의 범위는 무엇입니까? (0) | 2023.07.07 |
jdbct 템플릿을 통해 sql insert의 ID (0) | 2023.07.07 |