20. august 2001 - 10:57Der er
11 kommentarer og 1 løsning
Excel 97: Openfile-dialogboks
Hej,
Hvordan får jeg adgang til OpenFile-dialogboksen fra VBA? Ligger den som indbygget funktion i Excel?
I Access har jeg en API-funktion, som gør det, men den virker ikke i Excel, da den benytter nogle parametre som er unikke for Access - og jeg har ikke de tilsvarende til Excel.
Jeg ønsker ikke at skulle benytte ActiveX-komponenter som Commondialog eller lignende .ocx\'er.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Så vidt jeg kan se (efter lige at have afprøvet den), så åbnes den valgte fil i Excel. Det ønsker jeg ikke. Jeg ønsker bare at få returneret stien til den valgte fil, således at jeg selv kan gøre med den hvad jeg vil. I dette tilfælde vil jeg importere den vha den geniale rutine du sendte mig sidst (http://www.eksperten.dk/spm/98077 :)
Sub GetOpenFilename() fileToOpen = Application.GetOpenFilename(\"Tekst files (*.txt), *.txt\") If fileToOpen <> False Then MsgBox \"Open \" & fileToOpen End If End Sub
Du kan også ændre andre ting, som f.eks. titel i dialogboksen, men se selv hjælpen under VBA.
Filterindex bruges til at angive, hvilket filter, som skal stå som default-værdi i søgningen. I ovenstående eksempel er det meget naturligt med \"1\", da der kun er angivet ét filter, men havde formlen set sådan ud: fileToOpen = Application.GetOpenFilename(\"Text Files (*.txt),*.txt,Add-In Files (*.xla),*.xla\", 2, \"Valgfri dialog titel\", , False)
hvor man altså både søger efter tekstfiler og Excel add-in filer, så havde søgefeltet i dialogboksen indeholdt *.xla som default-værdi.
Jeg synes nu at det er ganske smart at man kan angive flere forskellige filter-typer. At man kan angive at det ikke lige er den første, som er default, kan være lidt sværere at se. Men forestil dig at du skal importere en komma-separeret fil, som har en underlig extension, så ville det jo være smart at systemet kunne huske hvilken filtype du brugte sidst - også selvom den ikke ligger øverst på listen.
Men tusind tak for hele svaret :o) Nu skal jeg ikke forstyrre...før næste gang ;o)
Ja, det er ganske praktisk med flere forskellige filtertyper, men man kan jo bare sortere listen efter hvilken værdi, som skal vises først. Så behøver man ikke filterindex.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.