Metodo OpenText in VBA

October 11

Metodo OpenText in VBA


Se hai bisogno di importare un file di testo nella cartella di lavoro di Microsoft Excel utilizzando Visual Basic, Applications Edition (VBA), il modo migliore per farlo è quello di utilizzare il metodo OpenText. VBA è un linguaggio di programmazione che viene utilizzato per automatizzare le attività di routine in applicazioni di Microsoft Office. I programmatori spesso incontrano la necessità di mostrare dati di testo utilizzando Excel per dare agli utenti più opzioni per manipolare i propri dati. Un file di testo non fornisce un sacco di opzioni come fa Excel, come l'ordinamento e filtraggio.

Definizione

Il metodo carichi e OpenText analizza un file di testo come una nuova cartella di lavoro con un unico foglio che contiene i dati del file di testo analizzato. Si può fare questo processo manualmente, ma può essere ingombrante e richiede molto tempo quando si ha bisogno di importare un sacco di file di testo. Questo metodo elimina il processo manuale e può essere definito per importare molti file di testo attraverso l'uso di VBA.

spazio dei nomi

Il metodo OpenText fa parte del Microsoft Office.Interop.Excel Namespace. Questo spazio dei nomi fornisce il supporto per l'interoperabilità tra il modello a oggetti COM di Microsoft Excel e l'applicazione gestita che automatizza Excel. In altre parole, ogni volta che si desidera interagire con Excel da un'applicazione esterna come VB, Access, Word o PowerPoint è necessario aggiungere questo spazio dei nomi come riferimento al progetto.

parametri

Questo metodo ha un parametro che è richiesto e gli altri che sono facoltativi. L'unico parametro richiesto è "Nome file", che specifica il nome del file di testo da analizzare. Tutti gli altri parametri sono opzionali - ma è bene definire il parametro "tipo di dati", che specifica il formato colonna dei dati nel file, come Quindi è possibile definire il formato colonna come "Tab", "spazio", "xlDelimited." "virgola" o "Altro".

Esempio

La dichiarazione del metodo OpenText è simile al seguente:
Sub OpenText (_

Filename As String, _
Origin As Object, _
StartRow As Object, _
DataType As Object, _
TextQualifier As XlTextQualifier, _
ConsecutiveDelimiter As Object, _
Tab As Object, _
Semicolon As Object, _
Comma As Object, _
Space As Object, _
Other As Object, _
OtherChar As Object, _
FieldInfo As Object, _
TextVisualLayout As Object, _
DecimalSeparator As Object, _
ThousandsSeparator As Object, _
TrailingMinusNumbers As Object, _
Local As Object _

)

Quanto segue è un esempio di come chiamare il metodo per analizzare un file chiamato "data.txt" che è "Tab" delimitata:

Workbooks.OpenText filename: = "DATA.TXT", _

dataType:=xlDelimited, tab:=True