Maybe something like:
Code:
Sub Textbox()
Dim wdApp As Object
Dim wdDoc As Object
Dim wdShp As Object
Dim oRng As Object
On Error Resume Next
Set wdApp = GetObject(, "Word.Application") 'It is always faster to get the running Word if available
If Err Then
Set wdApp = CreateObject("Word.Application")
End If
On Error GoTo 0
With wdApp
.Visible = True
.ScreenUpdating = False
Set wdDoc = wdApp.Documents.Add
Set wdShp = wdDoc.Shapes.AddTextbox(Orientation:=msoTextOrientationUpward, _
Left:=10, _
Top:=10, _
Width:=wdApp.CentimetersToPoints(1.25), _
Height:=wdApp.CentimetersToPoints(10))
With wdShp
Set oRng = .TextFrame.TextRange
With oRng
.Text = "This is the text box text"
.Font.Name = "Times New Roman"
.Font.Size = 14
.Font.Italic = True
.ParagraphFormat.Alignment = 1 'Centred
End With
End With
.ScreenUpdating = True
End With
lbl_exit:
Set wdDoc = Nothing: Set wdApp = Nothing: Set wdShp = Nothing
Exit Sub
End Sub