Avatar billede kjeld_klit Nybegynder
29. juni 2002 - 10:30 Der er 7 kommentarer og
1 løsning

Hvordan bruges Shell()

Jeg kan ikke få skidtet til at virke ;-(
Enten er det error 5 (Invalid procedure call or argument) eller 53 (File not found) og hvis jeg kopierer nogle af de forslag der er i tidligere spørgsmål får jeg næsten hele tiden 'Syntaksfejl' f.eks.: "Shell \"c:\..." Her vil den ikke acceptere den første "\".

For eksemplets skyld vil jeg gerne åbne: "C:\Mappe1.xls"
Avatar billede terry Ekspert
29. juni 2002 - 10:56 #1
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)    ' Run Calculator.
Avatar billede terry Ekspert
29. juni 2002 - 10:58 #2
I VERY MUCH doubt you can use shell to open an .xls file (Excel) with starting EXCEL with paramaters
Avatar billede terry Ekspert
29. juni 2002 - 11:45 #3
Try this instead. Place this declaration in a module and the Sub in a form.

Public 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


Public Const SW_HIDE = 0
Public Const SW_SHOW = 5

Private Sub Command1_Click()
Dim stAppPath As String
Dim stAppName As String
Dim result As Integer

    stAppPath = "C:\"
    stAppName = "Mappe1.xls"
    stAppPath = "A:\"
   
    result = ShellExecute(0, "Open", stAppName, "", stAppPath, SW_SHOW)

    If result < 32 Then
        MsgBox "Couldn't open file ..."
    End If
   
End Sub
Avatar billede kjeld_klit Nybegynder
29. juni 2002 - 11:57 #4
Jeg får MsgBox "Couldn't open file ..." op!

Jeg syntes bare at jeg kan huske at der er noget med at man kan angive det skal være excel.exe der skal åbne den angivne fil også inde i en Shell()

Jeg havde set VB Help under Shell og Calc.exe virker også hos mig (bortset fra at filen ligger i system32 (Win XP))
Avatar billede terry Ekspert
29. juni 2002 - 12:01 #5
Little error there!
DELETE this line

stAppPath = "A:\"
Avatar billede terry Ekspert
29. juni 2002 - 12:02 #6
stAppPath  is the PATH of where the file is located and
stAppName is the file name
Avatar billede kjeld_klit Nybegynder
29. juni 2002 - 12:05 #7
DU ER EN SKAT
Avatar billede kjeld_klit Nybegynder
29. juni 2002 - 12:08 #8
Ja, ja fald nu ikke ned af stolen. Men det var det jeg efterlyste - så nu skal jeg ned og have lidt mams!!! Tak.
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
Kurser inden for grundlæggende programmering

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