Condividi tramite

Problema Funzione Shell

Anonimo
2013-09-16T07:33:12+00:00

Buongiorno a tutti,

Ho usato la funzione shell nel mio programma per aprire un programma,

In pratica un programma di disegno:

Shell percorsoprogramma & " " & percorsofiledaaprire, vbNormalFocus

Questa cosa in windows vista funziona ma in windows xp no.

Non so che fare. :( Help

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-09-16T11:06:25+00:00

Ciao Riccardo,

si il problema potrebbe essere quello, se tu usi un percorso fisso, questo non vabene su tutti i computer proprio per quel problema .

Per conoscere la directory dei PROGRAMMI puoi usare ad esempio:

Set wshShell = CreateObject("WScript.Shell")

progDir=  wshShell.ExpandEnvironmentStrings("%PROGRAMFILES%")

La risposta è stata utile?

0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-09-16T08:45:26+00:00

    Per toglierci il dubbio, aggiungi una

    MSGBOX percorsoprogramma & " " & percorsofiledaaprire prima della shell così ci togliamo il dubbio.

    Quell'errore potrebbe anche dipendere da qualche riferimento mancante.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-09-16T08:24:57+00:00

    Non  credo, perchè ho copiato e incollato il mio file .accdr sull'altro computer. Ho controllato i percorsi dei file  sul computer e sono gli stessi.

    Ho messo l'Erro Handler sul programma, e mi da un errore tipo: "Chiamata di routine non valida"

    Ho controllato, sono sicuro che i percorsi sono gli stessi,

    Anzi ho anche messo una funzione che se non trovo il file . exe del programma chiedo all'utente di cercarlo e di copiare il percorso, dopodichè mi prendo il percorso che ha inserito l'utente tramite inputbox e richiamo la funzione shel, ma mi da errore

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-09-16T07:52:10+00:00

    Ciao Riccardo,

    non c'è ragione per cui non debba funzionare anche su Windows XP se i percorsi sono gli stessi , controlla in debug che percorsoProgramma e percorsofiledaaprire contengano i dati corretti.

    In funzione di come li "calcoli" potrebbe mancarti qualche slash.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-09-16T07:42:47+00:00

    Scusate il codice è così:

    dim a as variant

    a=Shell percorsoprogramma & .......(il resto è uguale)

    La risposta è stata utile?

    0 commenti Nessun commento