esempio, in PowerPoint:Quando utilizzare TextFrame o TextFrame2 in VBA
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.
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
?
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. –
Grazie a @TimWilliams puoi aggiungerlo come una "risposta" a questa domanda e posso chiuderlo come accettato. –