Hola Javicho!
No entiendo mucho porque haces esa conversión, siendo que el formato de un archivo .hex ya contiene los datos en el formato hexadecimal(con ciertos caracteres especiales entre medio).
Igualmente, te devuelve un error de conversión porque la función Hex() devuelve una variable de tipo string. No integer como definiste a Numero. A su vez, hacer Asc() de una cadena de longitud mayor a 1 caracter, devuelve el valor ASCII sólo del primer caracter de la cadena ingresada por lo que tenés que ir haciendolo caracter por caracter...
Private Sub Command1_Click()
Dim Todo As String
Dim Numero As String
Dim i As Long
Text1.Text = vbNullString
With CommonDialog1
.Filter = "Hexa|*.hex"
.DialogTitle = "Abrir Archivo Hexa"
.ShowOpen
Open .FileName For Binary As #1 'Abre el archivo Hexa
Todo = Input(LOF(1), #1) 'Lee todo el archivo y lo guarda en _
la variable Todo
For i = 1 To Len(Todo)
Numero = Hex(Asc(Mid(Todo, i, 1))) 'obtengo el valor hexadecimal
Text1.Text = Text1.Text & Numero 'muestro todo el contenido _
en el TextBox
Next
Close 1
End With
End Sub
Igualmente, probá de esta otra manera que te pongo a continuación, porque me parece que no es necesario lo que estás haciendo...
Private Sub Command1_Click()
With CommonDialog1
.Filter = "Hexa|*.hex"
.DialogTitle = "Abrir Archivo Hexa"
.ShowOpen
Open .FileName For Binary As #1 'Abre el archivo Hexa
Text1 = Input(LOF(1), #1) 'Lee todo el archivo y lo guarda en _
Text1
Close 1
End With
End Sub
Saludos