25. marts 2004 - 15:02Der er
6 kommentarer og 1 løsning
Kald af shell kommando på forskellige maskiner.
Hvordan kan man i VB kalde excel/word/access via en shellkommando der er uafhængig af deres placering på computeren. F.eks. via registreringsdatabasen? Det handler om at der ikke skal indstilles hvor programmet (word/excel/access) ligger men computeren selv skal vide det(hvis installeret).
Private 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 Private Declare Function GetDesktopWindow Lib "user32" () As Long Dim Scr_hDC As Long
Private Function Startdoc(DocName As String) Scr_hDC = GetDesktopWindow() Startdoc = ShellExecute(Scr_hDC, "Open", DocName, "", "C:\", 1) End Function
Private Sub Command1_Click() Dim r As Long CommonDialog1.ShowOpen r = Startdoc(CommonDialog1.FileName) End Sub
lazz1> "speedo" er blevet deaktiveret, da han/hun har gjort det i mange spm. Videre med sagen.. så vidt jeg ved (da jeg har testet koden) virker koden.. hvad siger du til det?
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.