Funcțiile fișierului VBA, Intrare (), FileLen (), EOF (), LOF (), Loc ()
VBA oferă un set de funcții încorporate pentru efectuarea diferitelor operații cu fișiere, directoare, discuri și alte obiecte ale sistemului de fișiere. Informații despre aceste funcții sunt prezentate mai jos. Dar nu uitați că în plus față de aceste caracteristici (comune pentru toate aplicațiile care utilizează VBA), avem, de asemenea, caracteristicile specifice acestei aplicații (de exemplu, deschiderea și salvarea unui document Word utilizând modelul de obiect Word). În al doilea rând, pe orice computer care rulează Windows există o bibliotecă de obiecte numită Microsoft Scripting Runtime - foarte simplă și foarte convenabilă pentru a efectua diverse operații cu fișiere, directoare și discuri. Puteți adăuga un link la proiectul VBA și puteți utiliza toate funcțiile disponibile în acesta. Dacă, de exemplu, trebuie să trec prin toate fișierele din acest director și să fac ceva cu ele (de exemplu, descărcați toate fișierele de rapoarte care au venit de la sucursalele din Excel), folosesc această bibliotecă. Ajutorul poate fi găsit pe site-ul Web Microsoft (www.microsoft.com/scripting).
Și acestea sunt funcții integrate pentru lucrul cu sistemul de fișiere, furnizate în VBA:
- CurDir () este o funcție care returnează calea către directorul curent unde fișierele noastre de aplicații vor fi salvate în mod implicit.
- Dir () - vă permite să căutați un fișier sau un director pe calea specificată de pe disc.
- EOF () - când scrieți la un fișier de pe disc, această funcție va reveni la True dacă sunteți la sfârșitul fișierului. Folosit când scrieți într-un fișier cu propriul format. Când salvați documente Word, registre de lucru Excel etc. Este mai bine să utilizați metodele standard ale obiectelor din aceste documente: Save and SaveAs ().
- Eroare () - vă permite să returnați o descriere a erorii prin numărul acesteia. Generați o eroare folosind metoda RaiseError () a unui obiect Err special (consultați Capitolul 6, care descrie trasarea erorilor și depanarea erorilor).
- FileAttr () - vă permite să determinați exact cum ați deschis un fișier în sistemul de fișiere: citiți, scrieți, adăugați, în mod binar sau text etc.
- FileDateTime () - vă permite să obțineți informații despre ultimul timp de acces la fișierul specificat de dvs. Dacă fișierul nu a fost accesat niciodată după crearea, va fi momentul creării fișierului.
- FileLen () - vă permite să determinați lungimea fișierului specificat în octeți.
- FreeFile () - vă permite să definiți următoarea cifră liberă pe care o puteți utiliza ca număr de fișier când o deschideți.
- GetAttr () - abilitatea de a accesa fișierul în sistemul de fișiere și de a obține informații despre atributele acestuia (ascunse, numai pentru citire, arhivă etc.)
- Input () - permite citirea informațiilor dintr-un fișier deschis. De exemplu, puteți citi informațiile din fișierul C: \ text1.txt și le puteți extrage în fereastra Immediată, astfel:
Deschideți "c: \ text1.txt" Pentru intrare ca # 1 "Deschideți fișierul cu funcția Open () pentru citire
În timp ce nu este EOF (1) "până când fișierul sa terminat
"Avem un personaj și îl adăugăm celor precedenți
MyChar = MyChar Intrare (1, # 1)
Închideți # 1 "Închideți fișierul
- Varianta acestei funcții - InputB () vă permite să specificați numărul de octeți de descărcat dintr-un fișier.
- Loc () - de la Locație, adică locație - returnează un număr care specifică locul curent de inserare sau citire într-un fișier deschis. Se pare că funcția Seek () funcționează. dar returnează informații despre poziția cu care va fi efectuată operația următoare de citire sau lipire.
- LOF () - din lungimea fișierului - vă permite să determinați lungimea fișierului deschis în octeți.