sintassi:
variabile = Shell ("path\software", opzione finestra) software esterno, restituisce l'ID del programma o 0 se fallito
Shell "path\software ...." software eseguibili da shell DOS non nativi DOS (ex. winzip)
Shell "cmd.exe /c comando DOS ..." comandi nativi DOS
opzione finestra:
esempio: creazione di un link con correzione spazi nei nomi
origine = "C:\directory origine\nome file.txt"
destinazione = "C:\destinazione\nome link"
Shell "cmd.exe /c mklink "& Chr(34) & origine & Chr(34) & " "& Chr(34) & destinazione & Chr(34)
per creare correttamente un link in Windows é meglio farlo tramite l'oggetto
esempio: copia un file prendendo i dati da delle variabili
path = "C:\Users\AC404\Downloads"
origine = "test.xlsx"
destinazione = "test2.xlsx"
Shell "cmd.exe /c copy " & Chr(34) & Path & "\" & origine & Chr(34) & " " & Chr(34) & Path & "\" & destinazione & Chr(34)
esempio: comando che apre la directory attuale del file in uso
Shell "C:\WINDOWS\explorer.exe " & ActiveWorkbook.path, vbNormalFocus
esempio: comando che apre la directory "C:\Test"
Shell "C:\WINDOWS\explorer.exe C:\Test", vbNormalFocus
esempio: apro un file di testo con Notepad
occorre aprirlo creando una variabile altrimenti da errore
variabile = Shell("C:\WINDOWS\notepad.exe C:\Test\FileTesto.txt", 1)
variabile = Shell("C:\WINDOWS\notepad.exe " & variabile_pathfile, 1)