Anche se in questo argomento non vado molto forte, anzi debbo confessare che sono una frana, ricevendo da varie parti richieste di aiuto sull'argomento, ho deciso che non posso sempre rispondere di non conoscere assolutamente l'argomento perciò ho deciso di dedicare un po' del mio tempo anche a questo problema.
Come si fa da Excel a gestire altre applicazioni?
Occorre in un certo qual modo cambiare il modo di programmare, vedere altri tipi di oggetti, altri metodi di trattare i nuovi oggetti.
Ho cercato di approfondire l'argomento, anche se in modo superficiale, e sono giunto a questa semplice routine che fa uso dei segnalibri di Word per leggere i paragrafi di Word.
Nella routine che sto per presentare affronto un oggetto fondamentale per Word: il Paragrafo. I paragrafi sono tanto importanti per Word quanto le celle lo sono per Excel. In questo mio approccio mi limito a compiere queste semplici operazioni:
Questa è la routine che propongo:
Sub ApriWord()
Dim MioWord As Object, MioDocumento As Object
Dim A, I, NumParag
Dim MiaFrase As Object
On Error Resume Next
Set MioWord = CreateObject("word.application")
Set MioDocumento = MioWord.documents.Open("d:\temp\era.doc")
' MioWord.Visible = True
A = MioDocumento.paragraphs.Count
For I = 1 To A
Set MiaFrase = MioDocumento.paragraphs(I).Range
MsgBox "La " & I & "° frase" & vbCr & MiaFrase
Next
MsgBox "ho finito"
MioDocumento.Close
MioWord.Quit
End Sub
Spero di fare di più la prossima volta. Ma che volete? Finora ho lavorato solo col VBA di Excel ed anche per me questo è un argomento nuovo e l'ho voluto affrontare per quanti di voi, desiderosi di fare meglio, sappiano approfittare di questa esperienza e da questa partire per nuove avventure.
Tuttavia non chiedetemi un'applicazione pratica in cui si possano usare questi metodi. Una cosa a cui può servire tutto questo potrebbe essere quella di copiare in Excel una parte, alcune parti o tutto un documento di Word.
Buon lavoro