Compartilhar via


Função Loc

Devolve um Valor Longo especificando a posição de leitura/escrita atual num ficheiro aberto.

Sintaxe

Loc(filenumber)

O argumentofilenumber necessário é qualquer número de ficheiroInteiro válido.

Comentários

O seguinte descreve o valor devolvido para cada modo de acesso a ficheiros:

Modo Valor de retorno
Aleatório Número do último registo lido ou escrito no ficheiro.
Sequencial Posição de byte atual no ficheiro dividido por 128. No entanto, as informações devolvidas pelo Loc para ficheiros sequenciais não são utilizadas nem necessárias.
Binária Posição do último byte lido ou escrito.

Exemplo

Este exemplo utiliza a função Loc para devolver a posição de leitura/escrita atual num ficheiro aberto. Esse exemplo supõe que TESTFILE é um arquivo de texto com poucas linhas de dados de exemplo.

Dim MyLocation, MyLine
Open "TESTFILE" For Binary As #1    ' Open file just created.
Do While MyLocation < LOF(1)    ' Loop until end of file.
    MyLine = MyLine & Input(1, #1)    ' Read character into variable.
    MyLocation = Loc(1)    ' Get current position within file.
' Print to the Immediate window.
    Debug.Print MyLine; Tab; MyLocation
Loop
Close #1    ' Close file.

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.