Hjem Sosiale medier Hvordan du bruker GetOpenFilename-metoden i Excel 2016 VBA - dummies

Hvordan du bruker GetOpenFilename-metoden i Excel 2016 VBA - dummies

Innholdsfortegnelse:

Video: Slik bruker du kart og kompass 2024

Video: Slik bruker du kart og kompass 2024
Anonim

Hvis din VBA-prosedyre må spørre brukeren om et filnavn, kan du kunne bruke InputBox-funksjonen og la Excel-brukeren skrive noe. En inntastingsboks er vanligvis ikke det beste verktøyet for denne jobben, fordi de fleste brukere har det vanskelig å huske baner, tilbakemelding, filnavn og filutvidelser. Det er med andre ord altfor lett å skru opp når du skriver et filnavn.

For å få en bedre løsning på dette problemet, bruk GetOpenFilename-metoden i Programobjektet, som sikrer at koden får hendene på et gyldig filnavn, inkludert den komplette banen. GetOpenFilename-metoden viser den kjente Åpne dialogboksen (en blindring for dialogboksen Excel vises når du velger Arkiv → Åpne → Bla gjennom).

Metoden GetOpenFilename åpner faktisk ikke den angitte filen. Denne metoden returnerer bare det valgte brukernavnet som en streng. Deretter kan du skrive kode for å gjøre hva du vil med filnavnet.

Syntaxen for GetOpenFilename-metoden

Den offisielle syntaksen til GetOpenFilename-metoden er som følger:

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

GetOpenFilename-metoden tar valgfrie argumenter under.

Argument Hva det gjør
FileFilter Bestemmer hvilke typer filer som vises i dialogboksen

(for eksempel *. TXT). Du kan spesifisere flere filtre for brukeren

å velge mellom.

FilterIndex Bestemmer hvilken fil filtre dialogboksen viser ved

standard.

Tittel Angir bildeteksten for dialogboksen tittel

bar.

ButtonText Ignorert (brukes kun for Macintosh-versjonen av Excel).
MultiSelect Hvis True, kan brukeren velge flere filer.

Et eksempel på GetOpenFilename

Argumentet FileFilter bestemmer hva som vises i rullegardinlisten Filer av type. Dette argumentet består av par filfilterstrenger etterfulgt av wildcard filfilterspesifikasjonen, med kommaer som skiller hver del og par. Hvis utelatt, gjelder dette argumentet for følgende:

Alle filer (*. *), *. *

Merk at denne strengen består av to deler, adskilt av et komma:

Alle filer (*. *)

og

*. *

Den første delen av denne strengen er teksten som vises i rullegardinlisten Filer av type. Den andre delen avgjør hvilke filer dialogboksen viser. For eksempel, *. * betyr alle filer.

Koden i følgende eksempel åpner en dialogboks som spør brukeren om et filnavn.Prosedyren definerer fem filtre. Legg merke til at VBA line-continuation-sekvensen brukes til å sette opp filtervariabelen; å gjøre det bidrar til å forenkle dette ganske kompliserte argumentet.

Sub GetImportFileName () Dim Finfo Som String Dim FilterIndex Så Lang Dim Titel Som String Dim FileName Som Variant 'Sett opp liste over filfiltre FInfo = "Tekstfiler (*. Txt), *. txt, "& _" Lotusfiler (*.prn), *. prn, "& _" Comma Separated Files (*. csv), *. csv, "& _" ASCII-filer (*. asc), *. asc, "& _" Alle filer (*. *), *. *" ' Vise *. * som standard FilterIndex = 5 'Angi dialogboksen bildetekst Tittel = "Velg en fil som skal importeres"' Hent filnavnet FileName = Program. GetOpenFilename (FInfo, _ FilterIndex, Tittel) 'Håndter returinformasjon fra dialogboksen Hvis FileName = False Then MsgBox "Ingen fil ble valgt. "Else MsgBox" Du valgte "& FileName End hvis End Sub

Her vises dialogboksen Excel når du utfører denne prosedyren. Utseendet kan variere, avhengig av hvilken versjon av Windows du bruker, og visningsalternativene du har angitt.

Metoden GetOpen Filename viser en tilpassbar dialogboks og returnerer den valgte filens sti og navn. Det åpner ikke filen.

I en ekte applikasjon ville du gjøre noe mer meningsfylt med filnavnet. For eksempel kan du åpne den ved å bruke en uttalelse som dette:

Arbeidsbøker. Åpne filnavn

Legg merke til at filenName-variabelen er deklarert som en variantdatatype. Hvis brukeren klikker Avbryt, inneholder denne variabelen en boolsk verdi (False). Ellers er FileName en streng. Derfor håndterer begge typer muligheter ved hjelp av en Variant datatype.

Hvordan du bruker GetOpenFilename-metoden i Excel 2016 VBA - dummies

Redaktørens valg

Vanlige visuelle studio-tastaturgenveier - dummier

Vanlige visuelle studio-tastaturgenveier - dummier

Du kan få tilgang til mange av funksjonene du bruker i Visual Studio til Lag en Silverlight-applikasjon gjennom tastaturgenveier. Her er de vanlige snarveiene som hjelper deg med å utføre oppgaver raskt i Visual Studio. Tastatur snarvei Handling Ctrl + Alt + F1 Åpne Visual Studio Documentation Ctrl + Shift + B Bygg programmet Ctrl + F5 Kjør prosjektet Ctrl + Alt + X Åpne verktøykassen hvis ...

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Som Du komponerer markedsførings-e-postene dine, husk at formatet på e-posten din visuelt kommuniserer hovedideen til innholdet før publikum selv begynner å lese det. Forbrukerne forventer at formatet på e-posten din samsvarer med informasjonen den inneholder, slik at bruk av riktig format bidrar til å bygge publikums tillit. Velg ...

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Din e-postmarkedsføringslisten består sannsynligvis av prospekter og kunder i ulike stadier av kjøpesyklusen med litt forskjellige interesser, så en del av publikum vil aldri være klar til å reagere umiddelbart på hver handling. Selv om alle på din e-postliste er klare til handling, er dine anrop til handling ...

Redaktørens valg

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

En nyttig rapportvisning I et Excel-pivottabell er YTD-totalsvisningen. Noen ganger er det nyttig å fange et løp-total-visning for å analysere bevegelsen av tall på en årlig basis (YTD) basis. Denne figuren illustrerer et pivottabell som viser en løpende total omsetning per måned for hvert år. I denne visningen er du ...

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

I enkelte tilfeller vil du kanskje opprett et pivottabell fra grunnen ved hjelp av Excels eksisterende interne datamodell som kildedata. Her er trinnene for å gjøre det: Velg Sett inn → PivotTable fra båndet. Dialogboksen Create PivotTable åpnes. Velg alternativet Bruk en ekstern datakilde, som vist, og klikk deretter på ...

Hvordan lage en standard snikker i Power Pivot - dummies

Hvordan lage en standard snikker i Power Pivot - dummies

Slicers tilbyr et brukervennlig grensesnitt med som du kan filtrere en Power Pivot pivottabell. Det er på tide å lage din første slicer. Bare følg disse trinnene:

Redaktørens valg

Alarmhendelsen i GameMaker: Studio-dummies

Alarmhendelsen i GameMaker: Studio-dummies

Alarmer er utmerket for når du vil ha tid Handlinger i din spill i GameMaker: Studio. For eksempel, hvis du vil at spilleren bare skal skyte kuler en gang hvert annet sekund, kan du sette en alarm for det. Hvis du vil når nye fiendtlige fly vises, kan du sette en alarm for det ...

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

I GameMaker: Studio, Flytt-fanen er den første kategorien i vinduet Objektegenskaper. Her er en liste over hver av handlingene du kan tilordne objektene. I følgende definisjoner brukes begrepet Instance for å referere til hva handlingen påvirker. Men du konfigurerer handlingen i objektet ...

Andre hendelser i GameMaker: Studio - dummies

Andre hendelser i GameMaker: Studio - dummies

I GameMaker: Studio, Andre hendelser er de som ikke anses verdige av sitt eget sted på menyen Event. Disse andre hendelsene kan være ganske kjempebra. Menyelementene er ganske mye selvforklarende, så det er ikke nødvendig med detaljer her. For fullstendige beskrivelser av hver av disse elementene, kan du alltid trykke F1 i GameMaker og ...