Mi pare che il quesito verta solo su come attivare una specifica applicazione, non aprire Opera e file excel.
Il vba dispone dell'istruzione AppActivate, che teoricamente e' in grado di attivare un'applicazione; tipo:
- Codice: Seleziona tutto
On Error Resume Next
AppActivate "Microsoft Excel"
AppActivate "Microsoft Word"
On Error GoTo 0
(da XL2010, il nome dell'applicazione e' solo Excel o Word)
On Error Resume Next /Goto 0 sono necessari (in alternativa a una gestione piu' sofisticata degli errori) perche' se l'applicazione non viene trovata AppActivate restituisce un run-time error
Ma tu hai gia' un'altra soluzione tra le mani, meno semplice ma forse piu' flessibile: la Function SetWindow (vedi
viewtopic.php?f=26&t=110949#p651404)Una volta inserito in "un Modulo standard inizialmente vuoto" il codice della funzione, nel tuo vba potrai scrivere
- Codice: Seleziona tutto
Rispo = SetWindow("Chrome")
'. .
Rispo = SetWindow("Excel")
'. .
Sia con AppActivate che con SetWindow metti il focus sull'applicazione Excel (la cosa e' diversa per XL2013 e superiori), poi usera Workbooks(NomeFile.xlsm).Activate, per attivare uno specifico workbook.
Ciao