Deschiderea și închiderea unui fișier
Discutăm instrucțiunile asociate deschiderii fișierului pentru operațiile I / O și, de asemenea, închiderea fișierului la finalizarea lucrului cu acesta.
Deschis - permite executarea operațiunilor I / O în timp ce lucrează cu un fișier. sintaxa:
Calea deschisă pentru mod [Access Access] [Lock] _
Ca [#] Numărul fișierului [Lep = Length]
Calea este o expresie șir care indică numele fișierului
Mod - stabilește modul de lucru cu fișierul. Valorile valide sunt Append, Binary, Input, Output sau Random.
Acces - setează operațiile permise cu fișierul deschis. Valori valide: citiți, scrieți sau citiți scrierea /
Blocare - setează operațiile permise cu fișierul deschis la alte procese. Valorile valide sunt:
Partajat, blocat citire, blocare scriere și blocare citire scriere.
Numărul fișierului este un număr de fișier valid. Numărul este în intervalul de la 1 la 255. Rețineți că parametrul FileNumber este precedat de caracterul #. Numărul fișierului nu poate fi modificat în timp ce fișierul este deschis. Dar data viitoare când deschideți un fișier, numărul fișierului poate fi un număr diferit.
Lungimea este un număr mai mic sau egal cu 32,767 (octeți). Pentru fișierele deschise în modul Rand, această valoare este lungimea înregistrării. Pentru fișierele secvențiale, această valoare reprezintă numărul de caractere tamponate.
Închide. De asemenea, este important să știți despre instrucțiunea deschisă că, în timpul funcționării sale, VBA de asemenea rezervă un buffer de memorie în memoria computerului pentru a accelera procesul de scriere și citire. Numărul maxim de tampoane pentru fișiere este setat în fișierul de sistem Config.sys.
Completează operațiile I / O cu fișierul deschis cu instrucțiunea deschisă. Această instrucțiune șterge tamponul și instruiește sistemul de operare să actualizeze FAT (tabelul de alocare a fișierelor). Este important ca fiecare fișier să fie închis la terminarea lucrului cu acesta, altfel poate duce la pierderea parțială a informațiilor. sintaxa:
Argumentul Numar fisier poate reprezenta unul sau mai multe numere de fisier. Se utilizează următoarea sintaxă, unde FileNumber reprezintă orice număr de fișier valid:
FreeFile - returnează un număr disponibil, care poate fi folosit în instrucțiunea Open.
Iată un exemplu de instrucțiune care deschide primul fișier binar pentru scrierea unui dosar de lucru și apoi instrucțiunea care închide acest fișier binar.
Deschideți "Prima" pentru accesul binar Scrieți ca # 1