Ya he encontrado el problema. No es problema del código de apertura del archivo, es problema de la función de cifrado que le cuesta muchísimo... (Recorrer 60.000 caracteres no debe ser rápido xD). Alguna idea para otro "algoritmo" ?  
 
 
Os dejo el código que utilizo:
cifrar:
- Function enc(ByVal S As String, ByVal P As String) As String 
- Dim I As Long, R As String 
- Dim C1 As Integer, C2 As Integer 
- R = "" 
- If Len(P) > 0 Then 
- For I = 1 To Len(S) 
- C1 = Asc(Mid(S, I, 1)) 
- If I > Len(P) Then 
- C2 = Asc(Mid(P, I Mod Len(P) + 1, 1)) 
- Else 
- C2 = Asc(Mid(P, I, 1)) 
- End If 
- C1 = C1 + C2 + 64 
- If C1 > 255 Then C1 = C1 - 256 
- R = R + Chr(C1) 
- Next I 
- Else 
- R = S 
- End If 
- enc = R 
-   
- End Function 
-   
descifrar:
- Function des(ByVal S As String, ByVal P As String) As String 
- Dim I As Long, R As String 
- Dim C1 As Integer, C2 As Integer 
- R = "" 
- If Len(P) > 0 Then 
- For I = 1 To Len(S) 
- C1 = Asc(Mid(S, I, 1)) 
- If I > Len(P) Then 
- C2 = Asc(Mid(P, I Mod Len(P) + 1, 1)) 
- Else 
- C2 = Asc(Mid(P, I, 1)) 
- End If 
- C1 = C1 - C2 - 64 
- If Sgn(C1) = -1 Then C1 = 256 + C1 
- R = R + Chr(C1) 
- Next I 
- Else 
- R = S 
- End If 
- des = R 
- End Function 
-   
¿Cómo hacer un "codificado" más rápido?
Salu2.
PD: El código de cifrado no es mio, lo encontré en Internet, lo revisé y vi que me servía para lo que quería hacer...