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.........