GetOpenFilename-menetelmän käyttäminen Excel 2016 VBA:ssa

Jos VBA menettely on kysyttävä käyttäjältä tiedostonimi, te voisi käyttää InputBox toimintoa ja anna Excel käyttäjä tehdä kirjoittamalla. Syöttöruutu ei kuitenkaan yleensä ole paras työkalu tähän työhön, koska useimpien käyttäjien on vaikea muistaa polkuja, kenoviivaa, tiedostonimiä ja tiedostopäätteitä. Toisin sanoen, se on aivan liian helppoa sotkea, kun kirjoitat tiedostonimeä.

Saat paremman ratkaisun tähän ongelmaan käyttämällä Application-objektin GetOpenFilename-menetelmää, joka varmistaa, että koodisi saa käsiinsä kelvollisen tiedostonimen, mukaan lukien sen koko polun. GetOpenFilename-menetelmä näyttää tutun Avaa-valintaikkunan (kuollut soittoääni valintaikkunalle, joka Excel näyttää, kun valitset Tiedosto → Avaa → Selaa).

GetOpenFilename-menetelmä ei itse asiassa avaa määritettyä tiedostoa. Tämä menetelmä yksinkertaisesti palauttaa käyttäjän valitseman tiedostonimen merkkijonona. Sitten voit kirjoittaa koodin tehdäksesi mitä haluat tiedostonimellä.

GetOpenFilename-menetelmän syntaksi

GetOpenFilename-menetelmän virallinen syntaksi on seuraava:

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

GetOpenFilename-menetelmä ottaa alla valinnaiset argumentit.

Perustelu Mitä se tekee
Tiedostosuodatin Määrittää valintaikkunassa
näkyvien tiedostojen tyypit (esimerkiksi *.TXT). Voit määrittää useita suodattimia, joista käyttäjä
voi valita.
FilterIndex Määrittää, mitkä tiedostosuodattimet valintaikkunassa näkyvät
oletusarvoisesti.
Otsikko Määrittää tekstin valintaikkunan otsikkoriville
.
ButtonText Ohitettu (käytetään vain Excelin Macintosh-versiossa).
Monivalinta Jos True, käyttäjä voi valita useita tiedostoja.

GetOpenFilename-esimerkki

FileFilter-argumentti määrittää, mitä näkyy valintaikkunan Files of Type -pudotusvalikossa. Tämä argumentti koostuu tiedostosuodatinmerkkijonojen pareista, joita seuraa jokerimerkkitiedostosuodatinmääritykset, joista jokainen osa ja pari erotetaan pilkuilla. Jos se jätetään pois, tämän argumentin oletusarvo on seuraava:

Kaikki tiedostot (*.*), *.*

Huomaa, että tämä merkkijono koostuu kahdesta osasta, jotka on erotettu pilkulla:

Kaikki tiedostot (*.*)

ja

*.*

Tämän merkkijonon ensimmäinen osa on avattavassa Files of Type -luettelossa näkyvä teksti. Toinen osa määrittää, mitkä tiedostot valintaikkunassa näkyvät. Esimerkiksi *.* tarkoittaa kaikkia tiedostoja.

Seuraavan esimerkin koodi avaa valintaikkunan, joka pyytää käyttäjältä tiedostonimeä. Menettely määrittää viisi tiedostosuodatinta. Huomaa, että VBA-rivin jatkosekvenssiä käytetään suodatinmuuttujan asettamiseen; tämä yksinkertaistaa tätä melko monimutkaista argumenttia.

Sub GetImportFileName ()
  Dim Finfo As String
  Dim FilterIndex As Long
  Himmeä otsikko merkkijonona
  Himmeä tiedostonimi vaihtoehtona
' Määritä tiedostosuodattimien luettelo
  Finfo = "Tekstitiedostot (*.txt),*.txt," & _
      "Lotus Files (*.prn),*.prn" & _
      "Pilkuilla erotetut tiedostot (*.csv),*.csv", & _
      "ASCII-tiedostot (*.asc),*.asc", & _
      "Kaikki tiedostot (*.*),*.*"
' Näytä *.* oletuksena
  FilterIndex = 5
' Aseta valintaikkunan otsikko
  Title = "Valitse tuotava tiedosto"
'Hae tiedostonimi
  Tiedostonimi = Application.GetOpenFilename (FIinfo, _
    FilterIndex, Title)
' Käsittele palautustietoja valintaikkunasta
  Jos Tiedostonimi = False Sitten
    MsgBox "Tiedostoa ei valittu."
  Muu
    MsgBox "Valitsit" & Tiedostonimi
  Loppu Jos
Lopeta ala

Tässä on valintaikkuna, jonka Excel näyttää, kun suoritat tämän toimenpiteen. Ulkonäkö voi vaihdella käyttämäsi Windows-version ja määrittämiesi näyttöasetusten mukaan.

GetOpenFilename-menetelmän käyttäminen Excel 2016 VBA:ssa

GetOpen Filename -menetelmä näyttää mukautettavan valintaikkunan ja palauttaa valitun tiedoston polun ja nimen. Se ei avaa tiedostoa.

Oikeassa sovelluksessa tekisit jotain merkityksellisempää tiedostonimellä. Voit esimerkiksi avata sen käyttämällä seuraavaa käskyä:

Työkirjat.Avaa Tiedostonimi

Huomaa, että FileName-muuttuja on ilmoitettu Variant-tietotyypiksi. Jos käyttäjä napsauttaa Peruuta, tämä muuttuja sisältää Boolen arvon (False). Muussa tapauksessa Tiedostonimi on merkkijono. Siksi Variant-tietotyypin käyttäminen käsittelee molemmat mahdollisuudet.


Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa

Kuinka estää Microsoft Wordia avaamasta tiedostoja vain luku -tilassa Windowsissa Microsoft Word avaa tiedostot vain luku -tilassa, jolloin niiden muokkaaminen on mahdotonta? Älä huoli, menetelmät ovat alla

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Microsoft Word -asiakirjojen virheellisen tulostuksen korjaaminen

Virheiden korjaaminen virheellisten Microsoft Word -asiakirjojen tulostuksessa. Virheet tulostettaessa Word-asiakirjoja, joissa on muuttuneet fontit, sotkuiset kappaleet, puuttuva teksti tai kadonnut sisältö ovat melko yleisiä. Älä kuitenkaan

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Pyyhi kynä- ja korostuspiirrokset PowerPoint-dioistasi

Jos olet piirtänyt PowerPoint-dioihin esityksen aikana kynää tai korostuskynää, voit tallentaa piirustukset seuraavaa esitystä varten tai poistaa ne, jotta seuraavan kerran näytät ne. Aloitat puhtailla PowerPoint-dioilla. Pyyhi kynä- ja korostuskynäpiirrokset noudattamalla näitä ohjeita: Pyyhi rivit yksi kerrallaan […]

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjaston sisältö SharePoint 2010:ssä

Tyylikirjasto sisältää CSS-tiedostoja, Extensible Stylesheet Language (XSL) -tiedostoja ja kuvia, joita käyttävät ennalta määritetyt sivupohjat, sivuasettelut ja säätimet SharePoint 2010:ssä. CSS-tiedostojen etsiminen julkaisusivuston tyylikirjastosta: Valitse Sivuston toiminnot→ Näytä Kaikki sivuston sisältö. Sivuston sisältö tulee näkyviin. Style-kirjasto sijaitsee […]

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Muotoile numerot tuhansiksi ja miljooniksi Excel-raporteissa

Älä hukuta yleisöäsi jättimäisillä numeroilla. Microsoft Excelissä voit parantaa koontinäyttöjesi ja raporttiesi luettavuutta muotoilemalla numerot näyttämään tuhansia tai miljoonia.

SharePoint-sivustojen jakaminen ja seuraaminen

SharePoint-sivustojen jakaminen ja seuraaminen

Opi käyttämään SharePointin sosiaalisen verkostoitumisen työkaluja, joiden avulla yksilöt ja ryhmät voivat kommunikoida, tehdä yhteistyötä, jakaa ja pitää yhteyttä.

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Kuinka muuntaa päivämäärät Julian-muotoihin Excelissä

Juliaanisia päivämääriä käytetään usein valmistusympäristöissä aikaleimana ja pikaviitteenä eränumerolle. Tämän tyyppisen päivämääräkoodauksen avulla jälleenmyyjät, kuluttajat ja huoltoedustajat voivat tunnistaa tuotteen valmistusajankohdan ja siten tuotteen iän. Julian-päivämääriä käytetään myös ohjelmoinnissa, armeijassa ja tähtitiedessä. Erilainen […]

Access-verkkosovelluksen luominen

Access-verkkosovelluksen luominen

Voit luoda verkkosovelluksen Access 2016:ssa. Mikä verkkosovellus sitten on? No, verkko tarkoittaa, että se on verkossa, ja sovellus on vain lyhenne sanoista "sovellus". Mukautettu verkkosovellus on online-tietokantasovellus, jota käytetään pilvestä selaimen avulla. Rakennat ja ylläpidät verkkosovellusta työpöytäversiossa […]

Pikakäynnistyspalkki SharePoint 2010:ssä

Pikakäynnistyspalkki SharePoint 2010:ssä

Useimmat SharePoint 2010:n sivut näyttävät navigointilinkkien luettelon pikakäynnistyspalkissa sivun vasemmassa reunassa. Pikakäynnistyspalkki näyttää linkit esitellyn sivuston sisältöön, kuten luetteloihin, kirjastoihin, sivustoihin ja julkaisusivuihin. Pikakäynnistyspalkki sisältää kaksi erittäin tärkeää linkkiä: Koko sivuston sisältö -linkki: […]

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Mitä Ratkaisijan virheilmoitukset Excelissä tarkoittavat?

Yksinkertaisille ongelmille Excelin Ratkaisija löytää yleensä nopeasti optimaaliset Ratkaisijamuuttujien arvot tavoitefunktiolle. Mutta joissakin tapauksissa Ratkaisijalla on vaikeuksia löytää Solver-muuttujan arvoja, jotka optimoivat tavoitefunktion. Näissä tapauksissa Ratkaisija näyttää yleensä viestin tai virheilmoituksen, joka kuvaa tai käsittelee ongelmaa, jonka […]