2013-05-21 17 views
11

Örnek olarak TextFrame veya TextFrame2 zaman kullanılırPowerpoint, VBA'DA

The TextFrame object:

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.

The TextFrame2 object:

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ı?

+1

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. –

+0

Teşekkürler @TimWilliams bunu bu soruya "Cevapla" olarak ekleyebilir ve Kabul edildi olarak kapatabilirim. –

cevap

13

burada Jon Peltier'i göre:

http://peltiertech.com/programming-excel-2007-2010-autoshapes-with-vba/ "TextFrame2 üyesi Excel 2007'de eklenmiş ve geriye dönük olarak uyumlu olmadığı için metnin biçimlendirmesini üzerinde daha iyi kontrol verir, ben TextFrame nesnesini kullanarak öneriyoruz"

Benzer bir durumun PPT'de geçerli olduğunu tahmin ediyorum.

+2

Kabul edildiğinde, yalnızca TextFrame2 aracılığıyla kullanılabilen (örneğin belirli bir alt çizgi stili ayarlamak istediğiniz) bazı şeyleri yapmanız gerekmedikçe TextFrame nesnesini kullanın. –

+0

Tabii ki, daha önceki derslerimden bu yana, 2003'ten önceki ve daha sonra 2007'ye kadar daha fazla kişi yükseltildi, bu yüzden TextFrame2'yi kullanmayla ilgili tavsiyem daha az alakalı. –

İlgili konular