A fájlválasztó ablakban

File dialógus Applicaton.GetOpenFileName
lehetőségek:
Application.GetOpenFilename ([FileFilter], [FilterIndex], [cím], [ButtonText], [multiselect])






Ami azt illeti, gyakran használják, mert egy univerzális módszer, és ez minden, amit személyesen kell: választás bizonyos fájltípusok lehetővé teszi a lehetőséget, hogy tiltsák válasszuk egyszerre több fájlt is.

Meghatározzák azokat a fájlokat, amelyek megjelennek a kiválasztási párbeszédablak. Például, ha az Ön által megadott "Excel fájlok (*. * XLS) * xls *", akkor lehet, hogy csak az Excel fájlok (kiterjesztésű kezdődő .xls - .xls .xlsx xlsb xlsm, stb ....) . Ha „szöveg fájlok (*. Txt), *. Txt”, akkor lehet választani, csak szöveget kiterjesztésű fájlok .txt. Megadhat egynél több kiterjesztés: "Excel fájlok (* .xls *.) * * XLS, Text fájlok (* txt.) * Txt ..". Az alapértelmezett fájltípus a párbeszédablak tartozik az első meghatározott fájltípust (*. * XLS). De akkor adja meg az alábbi típusok FilterIndex érv. Azt is megadhatja, egy sor minden típusú fájlokat: „Minden fájl (*. *), *. *”

Ha FileFilter argumentum megadja több fájltípus (kiterjesztés), ez az érv meghatározza, hogy melyik típust használja. Például a következő sor a alapértelmezett választás a szöveges fájl típusok:

A csatolt fájl ezt a cikket mutat a két kezelés az ilyen típusú párbeszéd és nyitás fájlokat a multiselect opciót. Igaz, és hamis.

Filedialog ablakban válassza ki a fájlt (msoFileDialogFilePicker)

Ez a párbeszéd is van lehetőség, és ezek nagyon hasonlóak a Application.GetOpenFilename:
A következő példakód cikket az összes leírt paraméterek

Azt jelzi, csak egy fájlt lehet kiválasztani, vagy több:

  • Igaz -, akkor válassza egynél több fájl feldolgozása (a Shift vagy a Ctrl, vagy az egyszerű kiadás az egeret az ablakon belül)
  • Hamis - akkor csak egy fájlt

A szöveg a párbeszédablak címet. Ha a „Select szöveg vagy Excel fájl”, akkor ez a szöveg lesz a cím. Ha nincs megadva, akkor az alapértelmezett szöveget (mint valami „Dokumentum megnyitása”)

Felsorolja a fájltípusokat, amely megjelenik a kiválasztási párbeszédablak. Ahhoz, hogy hozzá egy fájltípust (kiterjesztés), akkor kell használni az Add módszer:
.Filters.Add ([Leírás], [Extensions], [Pozíció])

  • Leírás - leírása típusú fájlokat. Minden szöveg, amely azt jelzi, hogy milyen típusú fájlt. Például a „Képek” vagy „Excel Files”.
  • Extensions - fájlkiterjesztések. Közvetlenül azelőtt kiterjesztése kell, hogy a csillag és a lényeg: * .xls. Ellenkező esetben a párbeszéd ad hibát. Felsorolni néhány kiterjesztéseket használt elválasztó formájában pont-pont: "* .xls *; * xla *." Vagy "* .xls; * xlsx; * xlsm ..". A csillag a bővítés után kicseréli a különféle karakterek, vagy egyik sem. Például, ha az Ön által megadott „* .xls *” akkor lehet kiválasztani kiterjesztésű fájlokat kezd .xls. xls, .xlsx, .xlsm, .xlsb stb de nem lesz képes kiválasztani kiterjesztésű fájlok .xla, .xlam különösen .doc és .txt. Ha azt szeretnénk, hogy a választás bármilyen típusú fájlokat, akkor csak meg kell tisztítani a szűrőt, és vegye fel típusok. Filters.Clear
  • Pozíció - jelezve, hogy a számla a felsorolás a fájltípust. Az alábbi ábra az első típusú „Excel fájl”, a második „Text fájlok”:
    A fájlválasztó ablakban






fájltípust, amelyet alapértelmezés szerint megjelennek, ha hívja a párbeszéd által meghatározott tulajdonság FilterIndex filedialog párbeszéd.
Egy fontos pont: a párbeszéd, az úgynevezett egy Excel ülésen megtartja a korábban felvett fájltípusokat. Ezért kinevezése előtt az új típusú kell végezni szűrőtisztítás:
.Filters.Clear

Minden új fájltípus adunk az új Kosárba:

Én személy szerint nem ajánlom, hogy adja meg a fájl nevét bemutatása után a fájl párbeszédablak automatikusan kiválasztásra kerül, ez nem mindig helyes. De minden attól függ, a feladatokat. Ha a felhasználó nem választ ki semmilyen fájlt a saját, akkor a válasz párbeszéd fájlt a megadott névvel (Kniga1.xlsx). Ha a fájl nem jelenik meg a mappában, egy párbeszédablak figyelmeztetni fogja, hogy a fájl nem áll fenn.

Ez a paraméter határozza meg a megjelenését és szerkezetét a párbeszédablak. 9 változatok hozzáférhető:

  • msoFileDialogViewDetails
  • msoFileDialogViewLargeIcons
  • msoFileDialogViewList
  • msoFileDialogViewPreview
  • msoFileDialogViewProperties
  • msoFileDialogViewSmallIcons
  • msoFileDialogViewThumbnail
  • msoFileDialogViewTiles
  • msoFileDialogViewWebView

Ha ezt a lehetőséget használja, ne feledje, hogy lehet, hogy nem érhető el minden változatban, különféle operációs rendszerek. Ezért, mielőtt jobban ügyeljen arra, hogy a végén a számítógép által támogatott meghatározott típusát. Elvileg semmi borzalmas fog történni - egyszerűen látható egy ablak az alapértelmezett nézet. De sokkal helyesebb a fejlesztési tartsák be az azonos típusú faj minden PC.

Visszaadja a gyűjtemény kiválasztott fájlokat. Ellentétben Application.GetOpenFilename mindig visszatér egy tömböt, így mindig a hurok fájlok megnyitásához, akkor is, ha a paraméter AllowMultiSelect False:

Ez a paraméter határozza meg a megjelenését és szerkezetét a párbeszédablak. 9 változatok hozzáférhető:

  • msoFileDialogViewDetails
  • msoFileDialogViewLargeIcons
  • msoFileDialogViewList
  • msoFileDialogViewPreview
  • msoFileDialogViewProperties
  • msoFileDialogViewSmallIcons
  • msoFileDialogViewThumbnail
  • msoFileDialogViewTiles
  • msoFileDialogViewWebView

Ha ezt a lehetőséget használja, ne feledje, hogy lehet, hogy nem érhető el minden változatban, különféle operációs rendszerek. Ezért, mielőtt jobban ügyeljen arra, hogy a végén a számítógép által támogatott meghatározott típusát. Elvileg semmi borzalmas fog történni - egyszerűen látható egy ablak az alapértelmezett nézet. De sokkal helyesebb a fejlesztési tartsák be az azonos típusú faj minden PC.

Visszaadja a gyűjtemény egyik eleme, amely tartalmazza az elérési utat a kijelölt mappába. Sorszámozás a SelectedItems mindig kezdődik 1, de mivel válassza ki több mappa nem lehetséges, akkor mindig meg 1: x = .SelectedItems (1)

Hozzárendel egy szöveges gomb, amit alátámaszt, hogy kiválaszt egy mappát. Nem tartalmaz több mint 51 karakter (ami általában elegendő).

A módszer, amely a kiváltó párbeszédet a kiválasztott paraméterekkel. Visszaadja az eredményt egészként:

  • -1 - mappa van kiválasztva, és a Megnyitás gomb megnyomása
  • 0 - megnyomta a törlés gombot

Ez lehet (vagy inkább kell) használni, hogy ne folytassa kódfuttatást, ha a törlés gomb megnyomásakor: