Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Eseguire macro contenuta in altro file xls

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

Eseguire macro contenuta in altro file xls

Postdi ricky53 » 05/09/09 17:14

Ciao a tutti,
ho questa necessità:
eseguire una macro (“Macro_Mia”)
presente in un file diverso (“Cartel2.xls”) da quello in uso (“Cartel1.xls”)
ed il file che contiene la macro da eseguire è chiuso
e si trova in un percorso diverso (è in “C:\”) da quello attivo per excel (“Documenti”)

Se eseguo la seguente istruzione

Codice: Seleziona tutto
Application.Run "C:\Cartel2.XLS!ThisWorkbook Macro_Mia "


Ottengo
Errore di runtime “1004”
impossibile trovare la macro …


Per il momento ho risolto in questo modo:

Codice: Seleziona tutto
chdir “C:\”
Application.Run "Cartel2.XLS!ThisWorkbook.Macro_Mia"


Esiste un modo più semplice senza cambiare il percorso e senza aprile il file che contiene la macro da eseguire?

Grazie.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Sponsor
 

Re: Eseguire macro contenuta in altro file xls

Postdi Flash30005 » 06/09/09 01:25

Ciao Ricky

no so se ti può essere utile
la macro da attivare è nella cartella2
nel workbook (open) della cartella2 metterai la call della macro o direttamente la macro (io ho messo un messaggio)
nel file che deve lanciare la macro puoi inserire questo per prova
Codice: Seleziona tutto
Sub prova2()
Application.Visible = False
Workbooks.Open ("C:\Cartel2.XLS")
ini = Timer
attendi:
pausa = 5
If Timer < ini + pausa Then GoTo attendi
Workbooks("Cartel2.XLS").Close SaveChanges:=False
Application.Visible = True
End Sub

Non appena il file "cartella2.xls" si apre avvia la macro ma rimane invisibile e non dà alcun errore

Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Eseguire macro contenuta in altro file xls

Postdi ricky53 » 07/09/09 00:05

Ciao Flash,

grazie per la risposta:funziona.
Però io non volevo aprire il file da eseguire.

Ho risolto in questo modo (dietro suggerimento di un amico di un altro forum):

Codice: Seleziona tutto
Application.Run "'C:\Cartel2.XLS'!ThisWorkbook.Macro_Mia" '


Dovevo solo inserire l'apice al percorso ed al nome del file da eseguire.

Ovviamente è necessario chiudere il file con

Codice: Seleziona tutto
Windows("Cartel2.xls").Close


Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Eseguire macro contenuta in altro file xls

Postdi Flash30005 » 11/09/09 21:46

La questione degli apici... fa impazzire il programmatore in vb (almeno a me)

Ma sei sicuro che devono essere messi così?
Codice: Seleziona tutto
Application.Run "'C:\Cartel2.XLS'!ThisWorkbook.Macro_Mia" '

(ne vedo 3, di quelli singoli, e normalmente vanno in coppia)

Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Eseguire macro contenuta in altro file xls

Postdi Anthony47 » 12/09/09 02:30

Sono a coppie, e l' ultimo apice e' dei commenti.

Per quello che ricordo l' apice va aggiunto se tra virgolette c' e' una stringa contenente "spazio".

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13904
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Eseguire macro contenuta in altro file xls

Postdi ricky53 » 13/09/09 21:43

Ciao a tutti,
il primo è un doppio apice (Tasto "2" mauscolo) ed il secondo è l'apice semplice (Tasto "?" maiuscolo)
l'apice semplice serve sempre, anche con nomi senza spazi) altrimenti l'esecuzione va in errore come avevo scritto quando ho posto il quesito.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Eseguire macro contenuta in altro file xls

Postdi Flash30005 » 14/09/09 00:04

Si, so dell'uso di questi simboli con le stringhe e per sicurezza anche con i valori ma a volte ho dovuto mettere tanti di quei apici e doppi apici che non mi raccapezzavo più,
tipo:
Codice: Seleziona tutto
abc = Shell("""" & diro & "lis3.bat" & """", 2)

oppure
Codice: Seleziona tutto
criterio =  "VALUES (" & zlaz & ", '" & zratala & " ', '" & zarter & "', '" & tatecail & "', '" & ftartize & "', '" & enttize & "', " & tizeftappet & ", '" & allex & "', '" & zxzxcauce & "', '" & tarcetcauce & "', '" & avccauce & "', '" & vitthcail & "', '" & veicht & "', '" & lenchtcail & "', '" & xzxzfpot & "', '" & lazfpot & "', '" & zxzxfpot & "', '" & velftant & "', '" & ziaturna & "', '" & ziaruntize & "','" & tatalaz & "', '" & pratutti & "', '" & tipaprat & "', '" & velftantu & "', '" & zcrabb & "', '" & zabb & "')"


Quello che mi mandava in bestia (e lo fa tuttora) era sempre l'ultimo
Codice: Seleziona tutto
& "')"
:evil:
:lol: :lol: :lol:

Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Eseguire macro contenuta in altro file xls

Postdi ricky53 » 14/09/09 14:31

Ciao,
direi che sono proprio tanti e ti avranno fatto impazzire !!!

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia


Torna a Applicazioni Office Windows


Topic correlati a "Eseguire macro contenuta in altro file xls":


Chi c’è in linea

Visitano il forum: patel e 13 ospiti