Hem Sociala medier Hur man använder GetOpenFilename Method i Excel 2016 VBA - dummies

Hur man använder GetOpenFilename Method i Excel 2016 VBA - dummies

Innehållsförteckning:

Video: HUR ANVÄNDER MAN?! 2025

Video: HUR ANVÄNDER MAN?! 2025
Anonim

Om din VBA-procedur behöver fråga användaren för ett filnamn, kan du använda InputBox-funktionen och låta Excel-användaren göra något att skriva. En inmatningslåda är vanligtvis inte det bästa verktyget för det här jobbet, eftersom de flesta användare har svårt att komma ihåg banor, backslashes, filnamn och filtillägg. Det är med andra ord alltför lätt att skruva upp när du skriver ett filnamn.

För en bättre lösning på det här problemet, använd GetOpenFilename-metoden i Applikationsobjektet, vilket säkerställer att din kod får händerna på ett giltigt filnamn, inklusive dess fullständiga sökväg. Metoden GetOpenFilename visar den välkända Öppna dialogrutan (en död ringer för dialogrutan Excel visas när du väljer Arkiv → Öppna → Bläddra).

Metoden GetOpenFilename öppnar inte den angivna filen. Denna metod returnerar helt enkelt det användardefinierade filnamnet som en sträng. Då kan du skriva kod för att göra vad du vill med filnamnet.

Syntaxen för GetOpenFilename-metoden

Den officiella syntaxen för GetOpenFilename-metoden är följande:

objekt. GetOpenFilename ([fileFilter], [filterIndex], [title], [buttonText], [multiSelect])

GetOpenFilename-metoden tar de valfria argumenten nedan.

Argument Vad det gör
FileFilter Bestämmer vilka typer av filer som visas i dialogrutan

(till exempel *. TXT). Du kan ange flera filter för användaren

att välja mellan.

FilterIndex Bestämmer vilken filfil som dialogrutan visar med

standard.

Titel Anger bildtexten i dialogrutans titel

.

ButtonText Ignorerad (används endast för Macintosh-versionen av Excel).
MultiSelect Om True kan användaren välja flera filer.

Ett exempel på GetOpenFilename

Argumentet FileFilter bestämmer vad som visas i dialogrutan Filer av typ-listrutan. Detta argument består av par filfilter strängar följt av wildcard fil filter specifikationen, med kommatecken som skiljer varje del och par. Om det utelämnas, gäller följande argument:

Alla filer (*. *), *. *

Observera att denna sträng består av två delar, åtskilda av ett kommatecken:

Alla filer (*. *)

och

*. *

Den första delen av den här strängen är texten som visas i rullgardinsmenyn Filer av typ. Den andra delen avgör vilka filer dialogrutan visar. Till exempel, *. * betyder alla filer.

Koden i följande exempel öppnar en dialogruta som frågar användaren för ett filnamn.Förfarandet definierar fem filfilter. Observera att VBA-line-fortsättningssekvensen används för att ställa in filtervariabeln. gör det här för att förenkla detta ganska komplicerade argument.

Sub GetImportFileName () Dim Finfo Som String Dim FilterIndex Så länge Dim Titel Som String Dim FileName Som variant "Ställ in lista över filfilter FInfo =" Textfiler (*. Txt), *. txt, "& _" Lotusfiler (*.prn), *. prn, "& _" kommaseparerade filer (*.csv), *. csv, "& _" ASCII-filer (*. asc), *. asc, "& _" Alla filer (*. *), *. * "" Display *. * som standard FilterIndex = 5 'Ange dialogrutans textning Titel = "Välj en fil att importera"' Hämta filnamnet FileName = Program. GetOpenFilename (FInfo, _ FilterIndex, Title) 'Hantera returinformation från dialogrutan Om FileName = False Then MsgBox "Ingen fil valdes. "Else MsgBox" Du har valt "& FileName End If End Sub

Här visas dialogrutan Excel när du utför den här proceduren. Utseendet kan variera beroende på vilken version av Windows du använder och de visningsalternativ du har ställt in.

Metoden GetOpen Filename visar en anpassningsbar dialogruta och returnerar den valda filens sökväg och namn. Det öppnar inte filen.

I en riktig applikation skulle du göra något mer meningsfullt med filnamnet. Du kan till exempel öppna den genom att använda ett uttalande som det här:

Arbetsböcker. Öppna filnamn

Observera att filenName-variabeln är deklarerad som en variantdatatyp. Om användaren klickar på Avbryt innehåller variabeln ett booleskt värde (False). Annars är FileName en sträng. Därför hanterar datatypen med en variant båda möjligheterna.

Hur man använder GetOpenFilename Method i Excel 2016 VBA - dummies

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...