Avatar billede eldaria Nybegynder
15. april 2003 - 18:43 Der er 15 kommentarer og
1 løsning

Køre et ikommando fra VBA

Jeg har brug for at åbne et externt program fra VBA.
Det er for Refelection VBA, hvor jeg har brug for at åbne en r2w fil.
Jeg ved at fra VB kan man køre et kommand for at starte et externt program, men det virker ikke i VBA, jeg går ud fra at det er af sikkerhed for macro virus.
Men jeg ved at der er en vej udenom...
Er der nogen der kender den?
Avatar billede codemasterz Nybegynder
15. april 2003 - 18:50 #1
mener du shell-funktionen??

Shell "dinprogramsti.exe"
Avatar billede sjh Nybegynder
15. april 2003 - 18:50 #2
Dim WshShell
  Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Run "C:\Program.exe"
  Set WshShell = Nothing
Avatar billede eldaria Nybegynder
15. april 2003 - 19:18 #3
De virker ikke, Jeg kan godt med de kommandoer starte en exe eller com fil, men i dette tilfælde så er det en fil der normal når man dobbelt klikker på den så starter den et program med den.
Som for exemepel om du dobbelt klicker på en .doc fil så åbner den word, eller ex htm fil så åbner den Internet explorer.
i dette tilfælde så om man dobbelt klicker på en r2w fil så åbner den Reflection, et telnet program.

Og når jeg bruger shell så får jeg "invalid procedure call"
Og med sjh's version så stopper den på "Set WshShell = WScript.CreateObj..." med "object required"
Avatar billede terry Ekspert
15. april 2003 - 20:11 #4
Avatar billede terry Ekspert
15. april 2003 - 20:12 #5
shellexed will open a file in the program which is associated with that file type for example .doc in Word .mdb in Access
Avatar billede martin_moth Mester
16. april 2003 - 16:06 #6
Hvad med at kalde det program der skal åben din fil, og give filen som parameter

  shell "c:\win\notepad.exe Mintext.txt"

eller i dit tilfælde

  shell "c:\programmer\Reflection.exe Minfil.r2w"
Avatar billede terry Ekspert
16. april 2003 - 20:06 #7
eldaria>cany help if you dont comment!
Avatar billede eldaria Nybegynder
16. april 2003 - 23:20 #8
Sorry for my Absentism,

Terry, I'm having trouble reaching the site you mention. I get server not found.

Martin, Da jeg ikke altid ved hvor brugeren har instaleret programmet så skal det være ved at kalde data eller config filen.
Avatar billede terry Ekspert
17. april 2003 - 09:59 #9
if your having trouble with this site then you have a problem somewhere.

I'll see if I can put some code together for you. Back in a while :o)
Avatar billede eldaria Nybegynder
17. april 2003 - 10:01 #10
Yes I know, I have been having some trouble with my ISP, certain addresses are not working.
They have been working on this since end of January...
Avatar billede terry Ekspert
17. april 2003 - 10:05 #11
This code opens a Word document

Place this in a module so it is accessible from all forms.

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


Then you can place this code anywhere you want.
NOTE: Me.txtWordDoc is a field on a form. I have a button named cmdOpenDoc and this is the on click event.

Private Sub cmdOpenDoc_Click()
Dim stAppName As String
Dim result As Integer

    On Error GoTo Err_cmdOpenDoc_Click

    result = ShellExecute(0, "Open", Me.txtWordDoc, "", "", SW_SHOW)

    If result < 32 Then
        MsgBox "Couldn't open file ..."
    End If
   
Exit_cmdOpenDoc_Click:
    Exit Sub

Err_cmdOpenDoc_Click:
    MsgBox Err.Description
    Resume Exit_cmdOpenDoc_Click
   
End Sub
Avatar billede eldaria Nybegynder
17. april 2003 - 10:08 #12
Yes this is the one I was looking for....
I have seen something simmilair before, and I can recognize this one...

Brw.  Terry, Are you also active on Tek-Tips?

Thanks..
Brian.
Avatar billede terry Ekspert
17. april 2003 - 10:11 #13
whats Tek-Tips?
Avatar billede eldaria Nybegynder
17. april 2003 - 10:14 #14
Ok, I just thought I recognized your name from there.
Tek-Tips is also a forum for Technical Q&A but in pure English.

www.tek-tips.com
Avatar billede terry Ekspert
17. april 2003 - 10:17 #15
No its not me, but thanks for the link it may come in usefull :o)
Avatar billede eldaria Nybegynder
17. april 2003 - 10:17 #16
No Prob.. :-)
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