300 Pavyzdžių

Failai kataloge

Files Directory

Žemiau apžvelgsime programą Excel VBA kad peržiūrėti visas uždarytas darbo knygas ir darbalapius a katalogą ir parodo visus vardus.





Atsisiųskite Book1.xlsx, Book2.xlsx, Book3.xlsx, Book4.xlsx ir Book5.xlsx ir pridėkite juos prie „C: test“

Situacija:





Failai katalogo pavyzdyje

Prie komandų mygtuko pridėkite šias kodo eilutes:



1. Pirmiausia deklaruojame du „String“ tipo kintamuosius, darbalapio objektą ir du „Integer“ tipo kintamuosius.

Nė vienaskatalogąKaip Styginė, failo pavadinimasKaip Styginė, lapasKaipDarbo lapas, tKaip Sveikasis skaičius, jKaip Sveikasis skaičius

2. Norėdami išvengti ekrano mirgėjimo, išjunkite ekrano atnaujinimą.

Application.ScreenUpdating =Netiesa

3. Inicijuokite kintamųjų katalogą. Norėdami rasti pirmąjį *.xl ??, naudojame funkciją Dir. failas, saugomas šiame kataloge.

katalogas = 'c: test '
fileName = Dir (katalogas ir '*.xl ??')

Pastaba: funkcija Dir palaiko kelių simbolių (*) ir vieno simbolio (?) Pakaitos simbolių naudojimą ieškant visų skirtingų tipų „Excel“ failų.

4. Kintamasis fileName dabar turi pirmo katalogo rasto „Excel“ failo pavadinimą. Pridėti Atlikite ciklą .

Daryk Norsfailo pavadinimas ''

Kilpa

Prie kilpos pridėkite šias kodo eilutes (5, 6, 7, 8 ir 9).

5. Inicijuokite „Integer“ tipo kintamuosius ir pridėkite „Excel“ failo pavadinimą į pirmąjį i eilutės stulpelį.

i = i + 1
j = 2
Ląstelės (i, 1) = fileName

6. Nėra paprasto būdo iš uždarų „Excel“ failų išgauti duomenis (ar lapų pavadinimus). Todėl atidarome „Excel“ failą.

Darbaknygės. Atidaryti (katalogas ir failo pavadinimas)

7. Pridėkite visus „Excel“ failo lapų pavadinimus prie kitų i eilutės stulpelių.

Dėl KiekvienaslapasInDarbaknygės (failo pavadinimas). Darbo lapai
Darbaknygės („files-in-a-directory.xlsm“). Darbo lapai (1). Ląstelės (i, j). Value = sheet.Name
j = j + 1
Kitaslapas

8. Uždarykite „Excel“ failą.

Darbaknygės (failo pavadinimas). Uždaryti

9. Dir funkcija yra ypatinga funkcija. Norėdami gauti kitus „Excel“ failus, vėl galite naudoti funkciją „Dir“ be jokių argumentų.

kaip rašyti, jei excel
fileName = Režisierius ()

Pastaba: kai neatitinka daugiau failų pavadinimų, funkcija Dir grąžina nulinio ilgio eilutę (''). Dėl to „Excel VBA“ paliks ciklą „Daryti kol“.

10. Vėl įjunkite ekrano atnaujinimą (už ciklo ribų).

Application.ScreenUpdating =Tiesa

11. Išbandykite programą.

Rezultatas:

Failai kataloge „Excel VBA“

6/8 baigtas! Sužinokite daugiau apie knygas ir lapus>
Eiti į kitą skyrių: Diapazono objektas



^