Hola de nuevo, me da la sensación de que has definido mal la variable ya que si te fijas bien verás que Fichero está definido dentro del Load con lo cual aunque la tenga tenga como Pública VB considera que no es la misma, si no me crees (es broma) prueba lo siguiente, poniendo un command1 sobre un formulario
Código:
Option Explicit
Dim Fichero As String
Private Sub Command1_Click()
MsgBox Fichero
End Sub
Private Sub Form_Load()
' Si lo dejas aquí tal como está cuando le des al Command Fichero = ""
' Si quitas la instrucción Dim o le pones la comilla delante Fichero = "Pepe"
Dim Fichero As String
Fichero = "Pepe"
End Sub
Venga, un saludo.