Excel VBA FileDialog
A munka közben előfordulhat, hogy néhány adatfüzetet vagy más fájlt kell megnyitnunk, akár adat importálására, akár hivatkozás készítésére. Az egyik módszer a fájl elérési útjának megadására a VBA-kódban, amely megnyitja nekünk a fájlt vagy a mappát. De mi van, ha nem emlékszünk az útvonalra, hogyan lehet megnyitni a fájlt. Előfordulhat, hogy először meg kell keresnünk az utat, majd újra meg kell adnunk az utat. A VBA egy FileDialog néven ismert megoldással rendelkezik.
A FileDialog egy olyan tulajdonság a VBA-ban, amely lehetővé teszi fájl vagy mappa megnyitását egy elérési útból. Ennek a tulajdonságnak a felhasználásával a felhasználónak nem kell megadnia a mappa elérési útját, hanem a felhasználó választhatja ki az elérési utat. Nem csak ez, a FileDialog összesen négy tulajdonsággal rendelkezik. Ezen tulajdonság állandóiként is ismertek. Ezek a következők:
- msoFileDialogFilePicker : Ez lehetővé teszi a felhasználó számára a fájl kiválasztását.
- msoFileDialogFolderPicker : Ez lehetővé teszi a felhasználó számára, hogy válasszon egy mappát.
- msoFileDialogOpen : Ez lehetővé teszi a felhasználó számára egy fájl megnyitását.
- msoFileDialogSaveAs: Ez lehetővé teszi a felhasználó számára a fájl mentését.
Ennek az objektumnak a VBA-ban történő használatának módja a következő.
Application.FIledialog (Filedialog típus)
A FileDialog típus a fenti négy típus közül bármelyik lehet. Most használjuk ezt az objektumot példákban az objektum tulajdonságának tisztázása érdekében.
Hogyan kell használni az Excel VBA FileDialog fájlt?
Az alábbiakban bemutatjuk a különféle példákat a FileDialog használatához Excelben VBA-kóddal.
Itt töltheti le a VBA FileDialog Excel sablont - VBA FileDialog Excel sablonExcel VBA FileDialog - 1. példa
Először hadd segítsünk a felhasználónál a fájl kiválasztásában a rendeltetési helyről. Ebben a példában a felhasználó kiválaszt egy fájlt a mappából, és megmutatjuk a kiválasztott fájl elérési útját.
Az Excel VBA FileDialog használatához kövesse az alábbi lépéseket:
1. lépés: Lépjen a Fejlesztők fülre, és kattintson a Visual Basic elemre .
2. lépés: Nyissa meg a modult a Beszúrás menüből az alább látható módon.
3. lépés: Indítsa el az alfolyamatot, hogy elkezdjen példát.
Kód:
Sub SelectFile () Sub befejezése
4. lépés: Nyisson meg egy változót Filedialog néven, az alább látható módon.
Kód:
Sub SelectFile () Fájlok tompítása mint FileDialog End Sub
5. lépés: Most használjuk ezt az objektumot az Application.Filedialog módszerből, az alábbiak szerint.
6. lépés: Miután kinyitottuk a zárójelet, láthatjuk a négy FileDialog típusú opciót, az ábra szerint.
7. lépés: Válassza ki a Filedialog típus msoFileDialogFilePicker néven opcióját
Kód:
Sub SelectFile () Dim File as FileDialog Set File = Application.FileDialog (msoFileDialogFilePicker) End Sub
8. lépés: Most el kell készítenünk a példa párbeszédpaneljét, használjuk a Nyilatkozatot az alábbiak szerint.
Kód:
Sub SelectFile () Dim File as FileDialog Set File = Application.FileDialog (msoFileDialogFilePicker) With File End With End Sub
9. lépés: Ha vannak szűrők, ki kell törölnünk a szűrőket, tegyünk egy pontnyilatkozatot, és írjuk az állítást az alábbiak szerint.
Kód:
Sub SelectFile () Dim File as FileDialog Set File = Application.FileDialog (msoFileDialogFilePicker) With File .Filters.Clear End With End Sub
10. lépés: Most azt akarja, hogy a felhasználó egyszerre több fájlt vagy egyetlen fájlt válasszon ki? Ebben a példában ragaszkodjunk az egyetlen fájlhoz egyszerre, tehát az .Allowmultiselect tévesnek kell lennie.
Kód:
Sub SelectFile () Halvány fájl mint FileDialog Állítsa be a fájlt = Application.FileDialog (msoFileDialogFilePicker) A .Filters.Clear .AllowMultiSelect = False End with End Sub fájllal.
11. lépés: A párbeszédpanel megjelenítéséhez írhatunk .show-t, hogy a következőképpen jelenítsük meg a párbeszédpanelt.
Kód:
Sub SelectFile () tompított fájl mint FileDialog Állítsa be a fájlt = Application.FileDialog (msoFileDialogFilePicker) a .Filters.Clear .AllowMultiSelect = False fájllal.
12. lépés: A fenti kód végrehajtása után a következőképpen láthatjuk a párbeszédpanelt.
13. lépés: Mivel meg kell jelenítenünk a kiválasztott felhasználói útvonalat, deklaráljunk egy másik változót karakterlánccal a kódban.
Kód:
Sub SelectFile () Halvány fájl mint FileDialog Halvány út mint karakterlánckészlet Fájl = Application.FileDialog (msoFileDialogFilePicker) Fájl .Filters.Clear .AllowMultiSelect = Hamis.
14. lépés: Kiválasztott elemek utasításával fogjuk megtalálni a kiválasztott fájl felhasználó elérési útját, és a következőképpen tároljuk a változóban.
Kód:
Sub SelectFile () Halvány fájl mint FileDialog Halvány út mint karakterlánckészlet Fájl = Application.FileDialog (msoFileDialogFilePicker) File .Filters.Clear .AllowMultiSelect = False .Mutatás elérési útja = .SelectedItems (1) befejezésével az alsó rész végével
15. lépés: A Nyilatkozat után használja az msgbox funkciót a kiválasztott fájl címének megjelenítéséhez.
Kód:
Sub SelectFile () Halvány fájl mint FileDialog Halvány út mint karakterlánckészlet Fájl = Application.FileDialog (msoFileDialogFilePicker) Fájl .Filters.Clear .AllowMultiSelect = Hamis .Mutatási út = .SelectedItems (1) befejezése MsgBox elérési út végével Sub
16. lépés: Végezzük el a fenti kódot, válasszunk ki egy fájlt, és nyomjuk meg az ok gombot, hogy az elérési út a következő legyen.
Excel VBA FileDialog - 2. példa
Most nézzük meg a VBA FileDialog objektum másik lehetőségét, amely az msoFileDialogSaveAs. Ez a tulajdonság egy fájl mentésére szolgál bármely útvonalon. Az Excel VBA FileDialog használatához kövesse az alábbi lépéseket.
1. lépés: Ugyanazon modulban írjunk egy másik al eljárást a fájl mentéséhez az alábbiak szerint.
Kód:
Sub SaveFile () Sub
2. lépés: Jelentsen be két változót egyikként karakterlánccal, a másik egésztel.
Kód:
Sub SaveFile () Dim Choice As Egger, Path As String End Sub
3. lépés: Most tegyük láthatóvá a párbeszédpanelt a felhasználó számára a show tulajdonság felhasználásával, az alábbiak szerint.
Kód:
Sub SaveFile () Dim Choice egész szám, Elérés String Choice = Application.FileDialog (msoFileDialogSaveAs) .Show befejezése Sub
4. lépés: Most használja az IF utasítást a felhasználó választásának meghatározásához az alábbiak szerint.
Kód:
Sub SaveFile () Dim Choice egész szám, Elérés String Choice = Application.FileDialog (msoFileDialogSaveAs) .Mutatja, ha a Choice 0, majd vége az Sub
5. lépés: Most kapjuk meg a felhasználó által kiválasztott utat az elérési útváltozónkban, az alábbiak szerint.
Kód:
Sub SaveFile () Dim Choice egész számként, Path as String Choice = Alkalmazás.FileDialog (msoFileDialogSaveAs) .Mutatja, ha a választás 0, majd Útvonal = Alkalmazás.FileDialog (msoFileDialogSaveAs) .SelectedItems (1) Befejezés Al
6. lépés: Most mutassa meg az eredményt az msgbox funkció használatával, és fejezze be az IF hurkot.
Kód:
Sub SaveFile () Dim Choice egész számként, Path as String Choice = Alkalmazás.FileDialog (msoFileDialogSaveAs) .Mutatja, ha Choice 0, majd Path = Application.FileDialog (msoFileDialogSaveAs) .SelectedItems (1) MsgBox elérési út vége, ha a rész vége
7. lépés: Most hajtsa végre a fenti kódot, és látja az eredményt, és megnyílik egy párbeszédpanel a fájl mentéséhez.
8. lépés: Adjon meg egy fájlnevet, és nyomja meg a Mentés gombot. Ez megadja a fájl elérési útját az alábbiak szerint.
Dolgok, amikre emlékezni kell
- A FileDialog a VBA objektumtulajdonsága.
- Nem kell megadnunk a kód elérési útját az objektum használatával.
- A dot operátor segítségével láthatjuk és felhasználhatjuk az objektum IntelliSense tulajdonságait.
Ajánlott cikkek
Ez a VBA FileDialog útmutatója. Itt tárgyaljuk, hogyan lehet a FileDialog objektumot Excelben használni VBA-kóddal, néhány gyakorlati példával és letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -
- A VBA ellenőrző fájl létezik
- Oldja meg az egyenletet Excelben
- VBA Fájl törlése
- Hogyan nyomtathatunk címkéket az Excelből?
- Példák VBA kód írására