Visualizzazione dei risultati da 1 a 4 su 4

Discussione: VBA - Shell flessibile

  1. #1
    Utente di HTML.it L'avatar di jury79
    Registrato dal
    Feb 2010
    Messaggi
    50

    VBA - Shell flessibile

    Ciao a tutti,

    Ho creato uno script VBA ed il quesito che vi pongo è il seguente:
    Lancio un'applicazione per l'apertura di un file tramite "shell", il nome del file viene preso da una casella di testo ed elaborato per l'aggiunta della radice e da un' altra casella di testo viene estratto il percorso di provenienza di tale file.
    A questo punto lo script è il seguente:


    Dim StrNome As String
    Dim StrPercorsoFile As String
    Dim StrNomeRadice As String
    Dim StrNomeFileCompleto As String

    StrNome = TxtNomefile.Text
    StrPercorsoFile = TxtPercorso.Text
    StrNomeRadice = StrNome & ".jpg"
    StrNomeFileCompleto = StrPercorsoFile & StrNomeRadice

    Shell ("C:\Programmi\IrfanView\i_view32.exe " & StrNomeFileCompleto), vbMaximizedFocus


    Fin quà tutto ok. +++

    A questo punto vorrei rendere più flessibile nel tempo l'applicazione; cioè vorrei aprire il file con un programma deciso tramite casella di testo. Per rendere l'idea, l'ultima parte dello script con la funzione shell dovrebbe diventare più o meno così:


    StrProgramma = Programma.text
    Shell (StrProgramma & StrNomeFileCompleto), vbMaximizedFocus


    Ma non funziona, non si può sostituire il percorso programma con una variabile abbinata ad una textbox?? qualcuno sa indicarmi dove sbaglio?? o indicarmi una funzione simile a shell ed adatta al mio caso? :master:

    Ciao e grazie in anticipo.........

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Certo che si può fare.

    Ovviamente StrProgramma dovrà contenere il percorso completo del file eseguibile , a meno che il percorso dell'eseguibile sia incluso nella variabile d'ambiente PATH in quel caso basta solo il nome del file.
    Come avviene ad esempio per: explorer.exe, notepad.exe ed altri eseguibili di sistema.


  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Shell (StrProgramma & " " & StrNomeFileCompleto), vbMaximizedFocus
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it L'avatar di jury79
    Registrato dal
    Feb 2010
    Messaggi
    50
    Hai ragione, mancava lo spazio.

    Grazie mille per la veloce risposta.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.