Lehetőségek a fájlrendszer VBA
VBA Fájl funkció, bemenet (), FileLen (), EOF (), LOF (), Loc ()
A VBA biztosít egy sor beépített funkciók elvégzésére különféle műveleteket fájlok, mappák, lemezek és egyéb tárgyak a fájlrendszert. Ezekről jellemzői az alábbiakban mutatjuk be. De ne felejtsük el, hogy amellett, hogy ezek a funkciók (közös az összes használó alkalmazások VBA) mi is, az első helyen, jó esélye van konkrét alkalmazásának (pl megnyitására és mentésére a Word Word dokumentum objektum modell jelent). Másodszor, bármilyen számítógépen Windows van tárban úgynevezett Microsoft Scripting Runtime - egy nagyon egyszerű és nagyon könnyen végezni a különböző műveletek fájlokat, könyvtárakat és lemezek. Felvehet egy VBA projekt kapcsolni, és minden eszközt felhasználva a lehetőségeit. Ha például, azt kell, hogy menjen át az összes fájlt a könyvtárban és semmi köze őket (például a letölteni egy Excel fájl az összes jelentés, amely származhat leányvállalatok), azt használja az adott könyvtárban. Segítség megtalálható a Microsoft webhelyén (www.microsoft.com/scripting).
És ez - a beépített funkcióval rendelkezik a fájlrendszer meghatározott VBA:
- CurDir () - a függvény, amely visszaadja az utat az aktuális könyvtárat, amelyben a fájlok tárolásához a mi alkalmazás alapértelmezett.
- Dir () - lehetővé teszi, hogy keressen egy fájl vagy könyvtár a megadott útvonalon a lemezen.
- EOF () - amikor az írási művelet, hogy egy file, hogy a függvény értéke igaz, ha a végén a fájlt. Használt írásakor egy fájlba a saját formátumát. Ha egy Word, Excel, könyvek, stb jobb szabványos módszerek objektumok a következő dokumentumokat: Mentés és Mentés másként ().
- () Hiba - lehetővé teszi, hogy visszatérjen a leírást annak hiba számát. Létre kell hoznia egy hiba segítségével RaiseError () metódus egy különleges tárgy Err (lásd fickó. 6, amely mesél a lehallgatás hibák és hibakeresés).
- FileAttr () - megadhatjuk, hogy pontosan hogyan fájl megnyitását a fájlrendszerben: olvasás, írás, add, szöveges vagy bináris mód, stb
- FileDateTime () - tájékoztat a legutóbbi alkalommal, amikor elérni a megadott fájlt. Ha a fájl már soha nem foglalkozott, ez lesz az idő, a fájl létrehozásának.
- FileLen () - lehetővé teszi, hogy meghatározza a hossza a megadott fájl bájtban.
- FreeFile () - lehetővé teszi, hogy meghatározza a következő ingyenes számot, amelyet fel lehet használni, mint a fájl számát a megnyitásakor.
- Getattr () - a lehetőséget, hogy elérni egy fájlt a fájlrendszerben, és megismerhetik az attribútumok (rejtett, csak olvasható, archiválás stb)
- Input () - lehetővé teszi, hogy információt olvasson egy fájl megnyitása. Például, hogy az információt a fájlt a C: \ text1.txt és hozza az ablakba, akkor:
Nyissa meg a "c: \ text1.txt" For Input # 1 „nyitott az Open () függvény a fájl olvasása
Do While Not EOF (1) „a fájl még nem ért véget
„Kap egy karaktert, és add meg az előző
SajatChar = SajatChar Input (1, # 1)
Bezárás # 1 „Zárja be a fájlt
- Egy változata ezt a funkciót - InputB () lehetővé teszi, hogy meghatározza a bájtok számát kell letölteni a fájlt.
- Loc () - a hely, azaz elhelyezkedés - visszaad egy számot, amely meghatározza az aktuális helybeillesztés vagy olvasás egy megnyitott fájl. Úgy tűnik, működik Seek () függvényt. de vissza információkat a pozíció, amelyet végre a következő olvasható, vagy helyezze működését.
- LOF () - a hossza fájl - lehetővé teszi, hogy meghatározza egy megnyitott fájl bájtban.