Ako používať metódu GetOpenFilename v Exceli 2016 VBA

Ak váš postup VBA musí požiadať užívateľa o zadanie názvu súboru, ste mohli použiť funkciu InputBox a nechať užívateľa Excelu vykonať nejaké písanie. Vstupné pole však zvyčajne nie je najlepším nástrojom na túto prácu, pretože pre väčšinu používateľov je ťažké zapamätať si cesty, spätné lomky, názvy súborov a prípony súborov. Inými slovami, pri písaní názvu súboru je až príliš ľahké sa pokaziť.

Pre lepšie riešenie tohto problému použite metódu GetOpenFilename objektu Application, ktorá zaistí, že váš kód dostane do rúk platný názov súboru vrátane jeho úplnej cesty. Metóda GetOpenFilename zobrazí známe dialógové okno Otvoriť.

1. Syntax pre metódu GetOpenFilename

Oficiálna syntax metódy GetOpenFilename je nasledovná:

object.GetOpenFilename ([filter súboru], [filterIndex], [title], [buttonText], [multiSelect])

1.1. Argumenty metódy

Argumentovať Čo to robí
FileFilter Určuje typy súborov, ktoré sa zobrazia v dialógovom okne (napríklad *.TXT). Používateľ si môže vybrať z niekoľkých filtrov.
FilterIndex Určuje, ktorý zo súborových filtrov sa v predvolenom nastavení zobrazí dialógové okno.
Názov Určuje titulok pre záhlavie dialógového okna.
ButtonText Ignorované (používa sa len pre verziu Excelu pre Macintosh).
MultiSelect Ak je pravda, používateľ môže vybrať viacero súborov.

2. Príklad GetOpenFilename

Argument fileFilter určuje, čo sa zobrazí v rozbaľovacom zozname Súbory typu v dialógovom okne. Tento argument pozostáva z párov reťazcov filtra súborov, za ktorými nasleduje špecifikácia filtra súboru so zástupnými znakmi. Ak je tento argument vynechaný, predvolene sa použije toto:

Všetky súbory (*.*), *.*

2.1. Príklad kódu

Sub GetImportFileName()
    Dim Fininfo As String
    Dim FilterIndex As Long
    Dim Title As String
    Dim FileName As Variant

    ' Nastavte zoznam filtrov súborov
    FInfo = "Textové súbory (*.txt),*.txt," & _
            "Lotus Files (*.prn),*.prn," & _
            "Súbory oddelené čiarkou (*.csv),*.csv," & _
            "Súbory ASCII (*.asc),*.asc," & _
            "Všetky súbory (*.*),*.*"
    
    ' Štandardne zobraziť *.*
    FilterIndex = 5
    
    ' Nastavte nadpis dialógového okna
    Title = "Vyberte súbor na import"
    
    ' Získajte názov súboru
    FileName = Application.GetOpenFilename(FInfo, FilterIndex, Title)
    
    ' Spracovanie informácií o vrátení z dialógového okna
    If FileName = False Then
        MsgBox "Nebol vybratý žiadny súbor."
    Else
        MsgBox "Vybrali ste: " & FileName
    End If
End Sub
    

Toto je dialógové okno, ktoré Excel zobrazí po vykonaní tohto postupu. Vzhľad sa môže líšiť v závislosti od verzie systému Windows, ktorú používate.

Ako používať metódu GetOpenFilename v Exceli 2016 VBA

Metóda GetOpenFilename zobrazí prispôsobiteľné dialógové okno a vráti cestu a názov vybratého súboru, ale neotvorí súbor. V skutočnej aplikácii by ste s názvom súboru urobili niečo zmysluplnejšie, napríklad ho otvoriť pomocou príkazu:

Workbooks.Open FileName

Všimnite si, že premenná FileName je deklarovaná ako typ údajov Variant. Ak používateľ klikne na tlačidlo Zrušiť, táto premenná obsahuje boolovskú hodnotu (False). V opačnom prípade je FileName reťazec. Preto použitie dátového typu Variant zvláda obe možnosti.


Ako zmeniť pozadie v PowerPointe 2019

Ako zmeniť pozadie v PowerPointe 2019

Naučte sa, ako jednoducho zmeniť pozadie v PowerPointe 2019, aby vaše prezentácie pôsobili pútavo a profesionálne. Získajte tipy na plnú farbu, prechod, obrázky a vzory.

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Excel poskytuje štyri užitočné štatistické funkcie na počítanie buniek v hárku alebo zozname: COUNT, COUNTA, COUNTBLANK a COUNTIF. Pre viac informácií o Excel funkciách, pokračujte.

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Objavte efektívne klávesové skratky v Exceli 2013 pre zobrazenie, ktoré vám pomôžu zlepšiť produktivitu. Všetky skratky sú začiatkom s Alt+W.

Ako nastaviť okraje stránky v programe Word 2013

Ako nastaviť okraje stránky v programe Word 2013

Naučte sa, ako nastaviť okraje v programe Word 2013 s naším jednoduchým sprievodcom. Tento článok obsahuje užitočné tipy a predvoľby okrajov pre váš projekt.

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Excel vám poskytuje niekoľko štatistických funkcií na výpočet priemerov, režimov a mediánov. Pozrite si podrobnosti a príklady ich použitia.

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Excel 2016 ponúka niekoľko efektívnych spôsobov, ako opraviť chyby vo vzorcoch. Opravy môžete vykonávať po jednom, spustiť kontrolu chýb a sledovať odkazy na bunky.

Archivácia priečinkov programu Outlook

Archivácia priečinkov programu Outlook

V niektorých prípadoch Outlook ukladá e-mailové správy, úlohy a plánované činnosti staršie ako šesť mesiacov do priečinka Archív – špeciálneho priečinka pre zastarané položky. Učte sa, ako efektívne archivovať vaše položky v Outlooku.

Vytváranie a formátovanie tabuliek v programe Word 2019

Vytváranie a formátovanie tabuliek v programe Word 2019

Word vám umožňuje robiť rôzne zábavné veci s tabuľkami. Učte sa o vytváraní a formátovaní tabuliek vo Worde 2019. Tabuľky sú skvelé na organizáciu informácií.

Výber rozsahu Excel VBA

Výber rozsahu Excel VBA

V článku sa dozviete, ako umožniť používateľovi vybrať rozsah v Excel VBA pomocou dialógového okna. Získajte praktické tipy a príklady na zlepšenie práce s rozsahom Excel VBA.

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Vzorec na výpočet percentuálnej odchýlky v Exceli s funkciou ABS pre správne výsledky aj so zápornými hodnotami.