Ser capaz de ler uma linha de texto delimitado por tabulação usando o Visual Basic for Applications e análise de cada uma das palavras pode fazer a sua aplicação VBA mais dinâmico. Muitas vezes, os programadores precisam ler arquivos delimitados por tabulação e exibir o conteúdo desses arquivos. No VBA , use o método " OpenTextFile " para abrir um arquivo de texto que contém dados delimitados por tabulação . Pesquisar cada linha de abas usando o " vbTab " constante VBA. Este processo é útil quando você precisa encontrar rapidamente guias em uma corda em vez de ler cada caractere na string. Coisas que você precisa
Microsoft Excel
Show Mais instruções
1
Clique no botão Iniciar do Windows e digite "Notepad" na caixa de texto " Pesquisar programas e arquivos " . Pressione " Enter" para iniciar o Bloco de Notas . Digite " Isto", pressione " Tab ", tipo "é", pressione " Tab ", tipo "a", pressione " Tab ", " guia ", digite pressione " Tab ", digite " delimitada ", pressione "Tab" e digite "sentença ". Pressione " Ctrl" e "S" para salvar o arquivo em "C: . \\ MyTextFile.txt "
2
Abra o Microsoft Excel , clique na guia "Desenvolvedor" e clique em " Visual Basic " para o lançamento janela do editor VB . Clique no menu "Inserir" e clique em " Módulo " para adicionar um novo módulo de código . Clique no menu " Ferramentas " e clique em "Referências ". Marque a caixa ao lado de " Microsoft Scripting Runtime " e clique em "OK".
3
Digite o seguinte para criar um novo procedimento sub:
Private Sub readTabDelimited ()
4
Adicione o seguinte código para declarar as variáveis :
Dim as New FileSystemObject oFSO
Dim Dim OFS
sText as String < br >
Dim tmpArray (10) as String
Dim pos as Integer Dim
Xcntr as Integer
5
Abra e leia o arquivo de texto criado na etapa 1:
Set OFS = oFSO.OpenTextFile ( "C: \\ MyTextFile.txt " )
Do Until oFS.AtEndOfStream
sText = oFS.ReadLine
Circuito
6
Encontre cada guia na guia delimitado sentença e adicionar cada palavra para a matriz de String :
pos = InStr (1, sText , vbTab , vbTextCompare ) < br >
Do While ( pos <> 0)
tmpArray ( Xcntr ) = Esquerda ( sText , pos - 1)
sText = Right ( sText , Len ( sText ) - pos)
pos = InStr (1, sText , vbTab , vbTextCompare )
Xcntr = Xcntr + 1
Se ( pos = 0) Então
tmpArray ( Xcntr ) = sText
End If
loop
7
Apresentar cada palavra através da janela imediata da matriz String :
Xcntr = 0
Do While ( tmpArray ( Xcntr ) < > "")
Debug.Print tmpArray ( Xcntr )
Xcntr = Xcntr + 1
Circuito
8
terminar o procedimento digitando " End Sub ", como a linha final do código VBA. Pressione " Ctrl" e "G" para visualizar a janela " imediata" e pressione " F5" para executar o procedimento .