vorrei sottoporvi questo strano poblema che mi capita di tanto in tanto:
La mia macro genera un file di testo con numero progressivo (0000.tmp, 0001.tmp, ecc.).
Quando vado ad aprire il file, compio le solite tradizionali operazioni:
- Codice: Seleziona tutto
N_FILE = FreeFile()
OUT_FILE = APP_PATH & "\Temp\" & Format(q, "0000") & ".tmp"
Open OUT_FILE For Output As #N_FILE
Ed ecco la cosa strana:
- - Freefile() mi restituisce il valore del primo indice disponibile (N_FILE = 2)
- Quando lo apro (Open), Excel mi mostra l'errore: "File già aperto" (ma l'indice restituito da freefile non doveva essere libero? )
- Anche se prima di aprire il file ne "forzo" la chiusura con Close #N_FILE, la Open fallisce ugualmente...
Forse il metodo Freefile non è affidabile o sbaglio io qualcosa?
Vi è mai capitato qualcosa del genere?
Ciao e grazie,
MAx
PS.
Se anziché mettere Close #N_FILE metto solo una Close, tutto funziona regolarmente... solo che così mi vengono chiusi anche tutti gli altri file che sono aperti in quel momento, e per me ciò non è bene!)