Avatar billede mrkr Juniormester
08. marts 2009 - 12:40 Der er 3 kommentarer og
1 løsning

åbne windows stifinder med vba

Jeg vil meget gerne have åbnet stifinder når jeg klikker på en knap i en userform.
Derfor har jeg lavet en makro der åbner stifinder, men jeg kan ikke få den til at åbne i en bestemt mappe f.eks. c:\testmappe\

Denne kodestump virker start stifinder med ikke korrekt.
Er der nogen der ved hvad der skal rettes?


Sub test
varWP = Shell("explorer.exe ,C:\Testmappe")
End sub
Avatar billede falster Ekspert
08. marts 2009 - 13:50 #1
Prøv denne - jeg har taget den engelske forklaring med:

How to Open a Folder in Windows Explorer using VBA

ShellExecute() Windows API function can be called from a VBA macro to start another program under Microsoft Windows. Use ShellExecute() instead of Shell (a Visual Basic statement) or WinExec() (a Windows API function) to work around the following limitation of the latter commands.

With Shell and WinExec(), you cannot start an application by specifying a file name only. For example, the following Shell statement will fail:

Shell ("c:\temp")

Declare the API function

Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation _
As String, ByVal lpFile As String, ByVal lpParameters _
As String, ByVal lpDirectory As String, ByVal nShowCmd _
As Long) As Long

The following code will open the specified folder in Windows Explorer

Sub Open_ExplorerWindow()
ShellExecute 0, "open", "c:\temp", 0, 0, 1
End Sub
Avatar billede mrkr Juniormester
08. marts 2009 - 16:36 #2
Det virker lige som det skal.
Mange tak for hjælpen.
Smider du lige et svar :-)
Avatar billede falster Ekspert
08. marts 2009 - 17:28 #3
Gerne :-)
Avatar billede igoogle Forsker
09. marts 2009 - 10:44 #4
Hvis man må stjæle en tråd..

så hvis du vil have den til at hedde

filsti\mappe\ er det så en nem lille add in..i stedet for c:\temp
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester