Macro VBA di Word - Casella di testo: aggiungi, elimina, scrivi

Aggiungi casella di testo

Questa macro aggiungerà un TextBox al documento Word attivo:

Sub AddTextBox() ActiveDocument.Shapes.AddTextBox Orientation:=msoTextOrientationHorizontal, Left:=1, Top:=1, Width:=300, Height:=100 End Sub

Elimina casella di testo

Questa macro VBA eliminerà il primo TextBox nel documento attivo:

Sub DeleteTextBox() 'elimina la prima casella di testo in activedoc 'non è semplice perché non è facile identificare le caselle di testo Dim oShape As Shape If ActiveDocument.Shapes.Count > 0 Then Per ogni oShape In ActiveDocument.Shapes If oShape.AutoShapeType = msoShapeRectangle Then ' dobbiamo controllare entrambi se oShape è di tipo msoShapeRectangle e il suo frame di testo contiene spazio per scrivere If oShape.TextFrame.HasText = True Then oShape.Delete End If End If Next oShape End If End Sub

Scrivi in ​​TextBox

Questa macro di Word utilizza una metodologia simile per scrivere nella prima casella di testo nel documento attivo:

Sub WriteInTextBox() 'scrive nella prima casella di testo nel documento attivo Dim oShape As Shape If ActiveDocument.Shapes.Count > 0 Then For Each oShape In ActiveDocument.Shapes If oShape.AutoShapeType = msoShapeRectangle Then 'dobbiamo controllare entrambi se oShape è di digita msoShapeRectangle e il suo riquadro di testo contiene spazio per la scrittura If oShape.TextFrame.HasText = True Then oShape.TextFrame.TextRange.InsertAfter "https://www.automateexcel.com/vba-code-library" Exit For 'vogliamo solo scrivere nella prima casella di testo End If End If Next oShape End If End Sub

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave