Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Nozioni di base di Visual Programming >> .

Come leggere una riga di testo delimitato da tabulazioni in VBA

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

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


loop Pagina 6

Trova ogni scheda nella frase delimitato da tabulazioni e aggiungere ogni parola alla matrice String :
Ruolo

= InStr ( 1 , sText , vbTab , vbTextCompare )

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


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 .

 

Programmazione © www.354353.com