Condividi:        

[Excel] Utilizzo del comando "shell" con VBA

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[Excel] Utilizzo del comando "shell" con VBA

Postdi mafo » 18/05/06 15:23

Ciao ragazzi,
mi potete dire come posso utilizzare il comando 'shell' (o altri) per lanciare un programma e aprire automaticamente un files?

Mi spiego meglio, dovendo aprire ad esempio word da excel-vba:

var = Shell("c:\program files\microsoft office\office\winword.exe", vbMaximizedFocus)

Io vorrei aggiungere nella riga anche il nome del files che voglio aprire automaticamente in word, ma non conosco la sintassi!!!

chi mi aiuta?????????
mafo
Utente Junior
 
Post: 26
Iscritto il: 09/05/06 14:18

Sponsor
 

Postdi Alexsandra » 18/05/06 17:10

Prova questo
Codice: Seleziona tutto
Shell ("Winword.exe C:\Documenti\Alex.doc"), 1
Oppure se vuoi usare una variabile
Codice: Seleziona tutto
Dim A
A = "C:\Documents And Settings\Tuo_Nome_Utente\Documenti\Alex.doc"
Shell ("WinWord.exe " & A & ""), 1

Sia nel 1° che nel 2° il [,1] ti serve per mettere il focus su Word altrimenti ti si apre ma sotto la finestra di Excel
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale.

Win7 + Office 2003 Ita
Avatar utente
Alexsandra
Utente Senior
 
Post: 2358
Iscritto il: 09/01/06 20:31

Postdi Anthony47 » 19/05/06 00:24

Non ricordo dove, probabilmente su mrexcel.com, avevo preso il seguente codice vba per aprire word e documenti:
Codice: Seleziona tutto
Sub Apri_WD()
Dim appWD As Object, WdDoc As Object
  Set appWD = CreateObject("Word.Application")
  appWD.Visible = True
  Set WdDoc = appWD.Documents.Open(Filename:="C:\Ciao.doc")
End Sub
Per salvare quell documento:
Codice: Seleziona tutto
 WdDoc.Save
Oppure:
Codice: Seleziona tutto
 ActiveDocument.Save
Per chiudere
Codice: Seleziona tutto
  WdDoc.Close      'chiude quel documento  OR     ActiveDocument.Save
  appWD.Quit        'chiude l' applicazione

Ve lo passo nel caso vi possa servire, ma non ricordo di averlo collaudato piu' di tanto.

Ciao,
Avatar utente
Anthony47
Moderatore
 
Post: 19223
Iscritto il: 21/03/06 16:03
Località: Ivrea

Postdi mafo » 19/05/06 12:41

..........sempre chiari e precisi.........

Grazie 10000000000
mafo
Utente Junior
 
Post: 26
Iscritto il: 09/05/06 14:18


Torna a Applicazioni Office Windows


Topic correlati a "[Excel] Utilizzo del comando "shell" con VBA":


Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti