Oppure

Loading
03/03/08 20:32
moet
Avevo gia chiesto un aiuto ma alla fine non riesco ad ovviare al problema.

Nonostante riesca ad aprire un file in una cartella in locale dal mio programma...

utilizzando shell... ecc...

non riesco ad aprire solo le cartelle per la successiva visualizzazione dei file dall' utente.


Shell "explorer.exe " & App.Path & "\autoritaportuale", vbNormalFocus


L' errore mi dice:

PRevista variabile o routine e non modulo.

e mi evidenzia la parola shell.

grazie
aaa
03/03/08 21:04
M@d_Hacker
aaa
03/03/08 22:30
gantonio
Postato originariamente da moet:
L' errore mi dice:

PRevista variabile o routine e non modulo.

e mi evidenzia la parola shell.



Quel codice in se' stesso non e' sbagliato.

Dimmi ... hai per caso chiamato il tuo progetto Shell ?

Se e' cosi', ovviamente, non puoi ... :)
Ultima modifica effettuata da gantonio 03/03/08 22:34
aaa
03/03/08 23:09
moet
MI hai fatto riflettere.

il progetto non si chiama shell ma ho un modulo che si chiama shell e lo posto.

nello stesso form apro altri documenti tipo pagine internet ecc ma in effetti le apro con shelldocument.

evidentemente fa la chiamata al modulo.

come posso fare? cambio nome del modulo ?


Option Explicit

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)
Public Enum StartWindowState
    START_HIDDEN = 0
    START_NORMAL = 4
    START_MINIMIZED = 2
    START_MAXIMIZED = 3
End Enum

Public Function ShellDocument(sDocName As String, _
                    Optional ByVal Action As String = "Open", _
                    Optional ByVal Parameters As String = vbNullString, _
                    Optional ByVal Directory As String = vbNullString, _
                    Optional ByVal WindowState As StartWindowState) As Boolean
    Dim Response
    Response = ShellExecute(&O0, Action, sDocName, Parameters, Directory, WindowState)
    Select Case Response
        Case Is < 33
            ShellDocument = False
        Case Else
            ShellDocument = True
    End Select
End Function

aaa
04/03/08 6:39
gantonio
Certo che cambi nome al modulo ... chiamalo

modShell
aaa
04/03/08 12:38
moet
non è che poi non mi funzionano altre cose nel programma?!?!? della serie ne va a posto una ma ne saltano 3?!?!? heheh


ho provato tutto sembra funzionare!!!!!


grazie!

dovrebbe essere finito !!!!!
Ultima modifica effettuata da moet 04/03/08 12:41
aaa
04/03/08 23:17
gantonio
Postato originariamente da moet:

non è che poi non mi funzionano altre cose nel programma?!?!? della serie ne va a posto una ma ne saltano 3?!?!? heheh


Non c'e' motivo ...

ho provato tutto sembra funzionare!!!!!


grazie!

dovrebbe essere finito !!!!!


Prego --- di nulla ...
aaa