2013-05-21 16 views
11

esempio, in PowerPoint:Quando utilizzare TextFrame o TextFrame2 in VBA

The TextFrame object:

Rappresenta la cornice di testo in un oggetto Shape. Contiene il testo nella cornice di testo e le proprietà e i metodi che controllano l'allineamento e l'ancoraggio della cornice di testo.

The TextFrame2 object:

Rappresenta la cornice di testo in un oggetto forma o ShapeRange. Contiene il testo nella cornice di testo ed espone proprietà e metodi che controllano l'allineamento e l'ancoraggio della cornice di testo.

Quindi TextFrame2 si riferisce anche all'oggetto ShapeRange e ha alcune proprietà in più rispetto a TextFrame.

Non sono veramente sicuro quando o se dovrei usare l'uno o l'altro, ad esempio, per manipolare i valori di testo contenuti nelle celle della tabella su una diapositiva di PowerPoint. Entrambi sembrano funzionare e la seguente dichiarazione restituisce 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 

C'è qualche guida definitivo sulle quando dovrei usare TextFrame vs quando dovrei usare TextFrame2?

+1

Secondo Jon Peltier qui: http://peltiertech.com/WordPress/programming-excel-2007-2010-autoshapes-with-vba/ "Il membro TextFrame2 è stato aggiunto in Excel 2007 e offre un migliore controllo sulla formattazione di il testo. Perché non è compatibile con le versioni precedenti, mi consiglia di utilizzare l'oggetto TextFrame "Sto supponendo che una situazione simile si applica in PPT. –

+0

Grazie a @TimWilliams puoi aggiungerlo come una "risposta" a questa domanda e posso chiuderlo come accettato. –

risposta

13

Secondo Jon Peltier qui: http://peltiertech.com/programming-excel-2007-2010-autoshapes-with-vba/

"è stato aggiunto il membro TextFrame2 in Excel 2007 e offre un migliore controllo sulla formattazione del testo Perché non è compatibile, mi consiglia di utilizzare l'oggetto TextFrame"

Suppongo che una situazione simile si applichi in PPT.

+2

D'accordo, usa l'oggetto TextFrame a meno che tu non abbia bisogno di fare un po 'di roba stravagante che è disponibile solo tramite TextFrame2 (ad es. Vuoi impostare un particolare stile di sottolineatura). –

+0

Ovviamente, dal mio precedente tutorial, più persone sono passate dal 2003 e precedenti al 2007 e versioni successive, quindi il mio consiglio sull'utilizzo di TextFrame2 è meno rilevante. –