Être capable de lire une ligne de texte délimité par des tabulations l'aide de Visual Basic pour Applications et analyser chacun des mots peut rendre votre application VBA plus dynamique. Souvent, les programmeurs ont besoin de lire des fichiers délimités par des tabulations et afficher le contenu de ces fichiers. Dans VBA , utilisez la méthode " OpenTextFile " pour ouvrir un fichier texte qui contient des données délimités par des tabulations . Rechercher chaque ligne pour les onglets en utilisant le " vbTab " constante VBA. Ce processus est utile lorsque vous avez besoin de trouver rapidement tabulations dans une chaîne au lieu de lire chaque caractère de la chaîne . Choses que vous devez
Microsoft Excel
Afficher plus Instructions
1
Cliquez sur le bouton Démarrer de Windows et tapez " Notepad " dans les " Rechercher les programmes et fichiers " de la boîte de texte. Appuyez sur "Entrée " pour lancer le Bloc-notes . Tapez «Ce », « Tab », appuyez sur le type " est ", " Tab ", appuyez sur " onglet ," type " Tab ", appuyez sur " délimité ", tapez sur la touche " Tab " type " A", " Tab ", appuyez sur et «peine ». type Appuyez sur "Ctrl" et "S" pour enregistrer le fichier dans " C : \\. MyTextFile.txt "
2
Lancez Microsoft Excel, cliquez sur l'onglet "Developer " et cliquez sur " Visual Basic " pour lancer la fenêtre de l'éditeur VB . Cliquez sur le menu "Insertion " et cliquez sur "Module" pour ajouter un nouveau module de code. Cliquez sur le menu «Outils» et cliquez sur « Références ». Cochez la case à côté de " Microsoft Scripting Runtime " et cliquez sur
3
Tapez la suivante pour créer un nouveau sous-procédure "OK". :
ReadTabDelimited Private Sub ()
4
Ajoutez le code suivant pour déclarer vos variables :
Dim FOSO As New FileSystemObject
Dim oFS
Dim sText As String < br >
Dim tmpArray (10) As String
Dim pos As Integer
Xcntr As Integer
5
ouvrir et lire le fichier texte créé à l'étape 1:
Set oFS = oFSO.OpenTextFile ("C: \\ MyTextFile.txt " )
Do Until oFS.AtEndOfStream
sText = oFS.ReadLine
< p > Boucle
6
Retrouvez chaque onglet dans la phrase délimité par des tabulations et ajouter chaque mot au tableau String :
pos
= InStr (1, sText , vbTab , vbTextCompare ) < br >
Do While (pos <> 0)
tmpArray ( Xcntr ) = Gauche ( sText , pos - 1)
sText = Droite ( sText , Len ( sText ) - pos)
pos
= InStr (1, sText , vbTab , vbTextCompare )
Xcntr = Xcntr + 1
( pos = 0) alors
tmpArray ( Xcntr ) = sText
End If
boucle
7
afficher chaque mot dans la fenêtre Exécution du tableau String :
Xcntr = 0
Do While ( tmpArray ( Xcntr ) <> "" )
Debug.Print tmpArray ( Xcntr )
Xcntr = Xcntr + 1
< p > Boucle
8
Fin de la procédure en tapant "End Sub " que la dernière ligne de code VBA. Appuyez sur "Ctrl" et "G" pour afficher la fenêtre " immédiate " et appuyez sur "F5" pour exécuter la procédure .