Örnek olarak TextFrame veya TextFrame2 zaman kullanılırPowerpoint, VBA'DA
bir şekil nesnesindeki metin çerçevesini ifade etmektedir. Metin, metin çerçevesindeki metni ve hizalamayı ve metin çerçevesinin sabitlenmesini denetleyen özellikler ve yöntemleri içerir.
bir şekil ya da ShapeRange nesnesindeki metin çerçevesini ifade etmektedir. Metin çerçevesindeki metni içeriyor ve 'un metin çerçevesinin hizalanmasını ve sabitlenmesini kontrol ettiği özellikleri ve yöntemleri sergiliyor.
Yani TextFrame2 da ShapeRange
nesneye başvurur ve TextFrame göre biraz daha fazla özelliklere sahiptir.
Bir ya da diğerini kullanmamın, örneğin bir Powerpoint slaytta Tablo hücrelerinde tutulan metin değerlerini işlemek için kullanıp kullanmamam gerektiğinden emin değilim. Her ikisi de işe yaramaktadır ve aşağıdaki ifade TRUE
değerini döndürür.
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
Ben
TextFrame2
kullanmak gerekirken vs
TextFrame
kullanmalıdır zaman bazı kesin bir rehber var mı?
Jon Peltier'e göre: http://peltiertech.com/WordPress/programming-excel-2007-2010-autoshapes-with-vba/ "TextFrame2 üyesi, Excel 2007'ye eklenmiştir ve biçimlendirme üzerinde daha iyi denetim sağlar. Geriye dönük uyumlu olmadığından, TextFrame nesnesini kullanmanızı öneriyorum "Benzer bir durumun PPT'de geçerli olduğunu tahmin ediyorum. –
Teşekkürler @TimWilliams bunu bu soruya "Cevapla" olarak ekleyebilir ve Kabul edildi olarak kapatabilirim. –