La struttura l'ho già elaborata e mi permette di rilevare le coordinate di ogni nodo di una polilinea.
Riesco per esempio a scrivere tutti questi dati in una variabile e a visualizzarli in un messaggio.
Poi però non riesco ad esportarli in un file txt (o meglio direttamente excel).
La macro è questa (l'ultima istruzione non funziona, l'ho lasciata per mostrare il tentativo che ho fatto):
- Codice: Seleziona tutto
Sub Nodi()
Dim t As Variant
ActiveDocument.Unit = cdrMillimeter
MsgBox ("nessun oggetto, seleziona una figura")
Exit Sub
End If
If ActiveSelection.Shapes.Count > 1 Then
MsgBox ("troppi oggetti, seleziona una sola figura")
Exit Sub
End If
If ActiveShape.Type <> 3 Then
MsgBox ("l'oggetto deve essere una polilinea (non rettangolo o ellisse)")
Exit Sub
End If
QuantiNodi = ActiveDocument.ActiveShape.Curve.Nodes.Count
For i = 1 To 5 'QuantiNodi
CoordX = ActiveDocument.ActiveShape.Curve.Nodes.Range(i).PositionX
CoordY = ActiveDocument.ActiveShape.Curve.Nodes.Range(i).PositionY
t = t & CoordX & "|" & CoordY & vbCr
Next i
MsgBox (t)
't.ExportToFile "C:\Users\marco\Desktop\corelobjects.txt"
End Sub