Cum se obține o listă de nume de fișiere conținute într-un dosar și apoi se afișează această listă pe o foaie

Acest articol vă va spune cum să obțineți o listă cu numele fișierelor conținute în director și apoi să afișați această listă pe foaie. Această metodă este asociată cu utilizarea funcției macro Excel 4 XLM în formula denumită. Această metodă este convenabilă, deoarece vă permite să construiți relativ ușor o listă de nume de fișiere pe foaie - de obicei aceasta necesită macrocomenzi complexe VBA.







Deschideți un registru de lucru nou și urmați acești pași pentru a crea o formulă denumită.

  1. Alegeți formula ► Alocați nume. pentru a deschide caseta de dialog New Name.
  2. Introduceți numele în câmpul Nume.
  3. Introduceți următoarea formulă în câmpul Range (Figura 8.1): = FILES (Sheet1! $ A $ 1).
  4. Faceți clic pe OK pentru a închide fereastra Creare nume.

Cum se obține o listă de nume de fișiere conținute într-un dosar și apoi se afișează această listă pe o foaie

Fig. 8.1. Lucrul cu o casetă de dialog pentru a crea o formulă numită

Rețineți: funcția FILE nu se aplică funcțiilor standard din foaia de lucru. Această funcție macro este scrisă într-un stil relativ vechi XLM și este destinată utilizării pe o foaie specială de macrocomenzi. Este nevoie de un argument (calea spre director și o descriere a fișierului) și returnează o serie de nume de fișiere conținute în acest director și satisface descrierea fișierului. Formulele de foi de lucru convenționale nu pot folosi funcții asemănătoare XLM, iar formulele numite pot.







După definirea formulei numite, introduceți în celula A1 calea spre director și descrierea fișierului. De exemplu: C: \ Excelexpert.ru \ * *. Formula apoi afișează primul fișier găsit: = INDEX (listă; 1). Dacă schimbați al doilea argument la 2, atunci al doilea fișier găsit va fi afișat etc. În Fig. 8.2 prezintă un exemplu. Calea și descrierea fișierului sunt listate în celula A1. Celula A2 conține următoarea formulă, copiată mai departe de-a lungul coloanei: = INDEX (Listă; PAGE () - 1). LINE. folosit aici generează o serie de numere naturale consecutive: 1,2,3 etc. Aceste numere sunt folosite ca al doilea argument al funcției INDEX.

Cum se obține o listă de nume de fișiere conținute într-un dosar și apoi se afișează această listă pe o foaie

Fig. 8.2. Utilizarea unei macrocomenzi XLM într-o formulă numită vă permite să creați o listă de nume de fișiere pe o coală

Rețineți: există o eroare în celula A17 (și mai jos). Faptul este că catalogul conține doar 19 de fișiere și formula încearcă să afișeze numele celor nonexistente. Dacă modificați directorul sau descrierea fișierului în celula A1. apoi formulele sunt actualizate și numele fișierelor noi sunt afișate.

Dacă utilizați astfel de tehnici, atunci cartea trebuie salvată ca un fișier cu suport pentru macrocomenzi (în * .xlsm sau * .xls format).







Articole similare

Trimiteți-le prietenilor: