No lo he probado, pero creo que debería funcionar:
Código vb:
Ver originalFunction LeerRegistroTxt(ByVal NombreArchivo As String, ByVal Línea As Long, Optional ByVal Columna As Long) As String
Dim NumFichero As Integer
Dim Linea As String
On Error GoTo ErrorLectura
Open NombreArchivo For Input As #NumFichero
Do Until EOF(NumFichero)
If Linea = 0 Then Exit Do
Line Input #NumFichero, Linea
Linea = Linea - 1
Loop
If Columna > 0 Then
Dim Matriz() As String
Matriz = Split(Linea, vbTab)
Linea = Matriz(Columna - 1)
End If
LeerRegistroTxt = Linea
Exit Function
ErrorLectura:
MsgBox Err.Description
Err.Clear
End Function
Solo tienes que ir llamando a la función con los parámetros adecuados. Para eso lo más básico sería un form con 4 textbox, y un boton con el código:
Text4.Text = LeerRegistroTxt Text1, Text2, Text3
Donde text1 contendría el camino y nombre del fichero a leer y text2 y text3 la línea y columna. El valor buscado se mostrará como ya imaginarás en el text4.
Linea y Columna deben ser valores mayores que cero.
La columna la pongo como opcional y si no la incluyes debería devolver toda la línea
El camino al fichero de texto lo puedes evitar si copias el programa que has creado en la carpeta de los textos y ahí lo ejecutas. De ese modo solo tienes que poner los nombres de los textos en el text1.
Coméntame si falla el invento.
Saludos