ho risolto così:
ho reso pubbliche le due variabili objword e objdoc.
poi ho usato il seguente codice:
codice:
If objWord Is Nothing Then
Set objWord = New Word.Application
objWord.Visible = True
End If
If objDoc Is Nothing Then
Set objDoc = objWord.Documents.Add
End If
On Error Resume Next
objDoc.Activate
If Err.Number = 462 Then
Set objWord = New Word.Application
objWord.Visible = True
Set objDoc = objWord.Documents.Add
End If
Dim objtable As Word.Table
Set objtable = objDoc.Tables.Add(objWord.Selection.Range, 2, 2)
With objtable
If .Style <> "Griglia tabella" Then
.Style = "Griglia tabella"
End If
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = True
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = True
End With
objtable.Cell(1, 1).Range.InsertAfter "IP Address"
objtable.Cell(1, 2).Range.InsertAfter "Printer Name"
objtable.Cell(2, 1).Range.InsertAfter ip
objtable.Cell(2, 2).Range.InsertAfter pn
objtable.Columns(1).SetWidth ColumnWidth:=131.4, RulerStyle:= _
wdAdjustNone
objtable.Columns(2).SetWidth ColumnWidth:=135, RulerStyle:= _
wdAdjustNone
objWord.Selection.MoveDown wdLine, 3
objWord.Selection.TypeParagraph
objDoc.Range
End Sub
Spero possa servire a qualcuno.
objWord.Selection.TypeParagraph --> Vai a capo [tasto invio]