Essere in grado di leggere una riga di testo delimitato da tabulazioni utilizzando Visual Basic , Applications Edition e l'analisi di ciascuna delle parole può rendere la vostra applicazione VBA più dinamico . Spesso i programmatori hanno bisogno di leggere i file delimitati da tabulazioni e di visualizzare il contenuto di quei file . In VBA , utilizzare il metodo " OpenTextFile " per aprire un file di testo contenente i dati delimitati da tabulazioni . Cerca ogni linea di schede utilizzando la costante di VBA " vbTab " . Questo processo è utile quando è necessario trovare rapidamente le schede in una stringa invece di leggere ogni carattere della stringa . Cose che ti serviranno
Microsoft Excel
Show More Istruzioni
1 Fare clic sul pulsante Start di Windows e digitare " Blocco note " nella sezione " Cerca programmi e file " casella di testo. Premere il tasto " Enter" per avviare Blocco note. Digitare " Questa ", " Tab ", premere il tasto di tipo " è", " Tab ", premere il tasto " tab ", tipo " Tab ", premere " delimitato ", tipo il tasto " Tab " tipo " a", " Tab ", premere e tipo " frase ". Premere il tasto " Ctrl " e "S" per salvare il file in " C : \\. MyTextFile.txt "
2
lancio di Microsoft Excel , fare clic sulla scheda "Sviluppatore " e cliccare su " Visual Basic " per lanciare finestra Editor VB . Fai clic sul menu "Inserisci" e fare clic su "Modulo " per aggiungere un nuovo modulo di codice . Fai clic sul menu "Strumenti " e clicca su "Riferimenti ". Seleziona la casella accanto a "Microsoft Scripting Runtime" e fare clic su
3
Digitare quanto segue per creare una nuova procedura sub "OK ". :
ReadTabDelimited Private Sub ( )
4
Aggiungere il seguente codice per dichiarare le variabili :
Dim oFSO As New FileSystemObject
Dim oFS
Dim sText As String < br >
Dim tmpArray ( 10) As String
Dim pos As Integer Dim
Xcntr As Integer
5
aprire e leggere il file di testo creato nel passaggio 1 :
oFS = oFSO.OpenTextFile ( " C : \\ MyTextFile.txt " ) per
Do Until oFS.AtEndOfStream
sText = oFS.ReadLine
< p >
loop Pagina 6
Trova ogni scheda nella frase delimitato da tabulazioni e aggiungere ogni parola alla matrice String :
Ruolo
= InStr ( 1 , sText , vbTab , vbTextCompare ) < br >
Do While (pos < > 0 ) per
tmpArray ( Xcntr ) = Sinistra ( sText , pos - 1 ) per
sText = Right ( sText , Len ( sText ) - Ruolo ) per
pos = InStr ( 1 , sText , vbTab , vbTextCompare ) per
Xcntr = Xcntr + 1
( pos = 0) allora
tmpArray ( Xcntr ) = sText
End If loop
7
visualizzare ogni parola attraverso la finestra immediata dalla matrice String :
Xcntr = 0
Do While ( tmpArray ( Xcntr ) < > " " ) per
Debug.Print tmpArray ( Xcntr ) per
Xcntr = Xcntr + 1
< p >
loop Pagina 8
Fine della procedura digitando "End Sub ", come l' ultima riga di codice VBA . Premere il tasto " Ctrl " e "G" per visualizzare la finestra " Immediata " e premere " F5 " per eseguire la procedura .