Newsgroup: it.comp.appl.access
Titolo: Esecuzione codice

Salve a TUTTI,
La premessa � che non so scrivere in VBA, ma vedendo i Vs post e cercando di 
carpire copiando e mettendo insieme qua e l�, ho provato questa cosa che non 
mi funziona bene.
L'obiettivo � quello di far fare delle operazioni ad un db di Access 07 che 
sono:
1 - Eseguire una macro che per comodit� chiamo "Prima_Macro" (trasferisce un 
file di testo all'interno del database, aziona delle query ecc...)
2 - Aprire un file di Excel
3 - Eseguire una seconda macro che per comodit� chiamo "Seconda_Macro" 
(chiude il database)
Ho creato un modulo e che aziono con un pulsante da una maschera, scrivendo 
il seguente codice:
Private Sub Comando1_Click()
DoCmd.RunMacro "Prima_Macro"
Dim oWshShell
Set oWshShell = CreateObject("WScript.Shell")
oWshShell.Run "C:\documenti\Nome_File"
Set oWshShell = Nothing
DoCmd.RunMacro "Nome_seconda_Macro"
End Sub
Se faccio 3 pulsanti e ad ognuno faccio fare una operazione, ovvero: 
eseguire la prima macro - aprire il file - chiudere il database, tutto 
funziona, ma in un solo pulsante richiamando il modulo cos� costruito, non 
sempre funziona, credo si tratti del fatto che non fa in tempo a compiere 
tutte le operazioni. Non so come dirgli passo passo, "aspetta di aver 
finito" prima di andare avanti.
Sto sbagliando tutto? Potete aiutarmi?
Grazie Fabio 

 Grazie Fabio
Proposta alla "Pierino"
Hai provato a mettere un msgbox alla fine delle prime due fasi, o ti
darebbe troppo fastidio ?
Ciao
Alberto

 Grazie Fabio
Proposta alla "Pierino"
Hai provato a mettere un msgbox alla fine delle prime due fasi, o ti
darebbe troppo fastidio ?
Ciao
Alberto
Innanzittutto Grazie di avere risposto.
Fastidio non � la parola giusta, ma allora vale la pena di mettere tre 
pulsanti. Mi piacerebbe una completa automazione.
Fabio 

 Grazie Fabio
Quello che si vede cos'ï¿½? Il codice delle 3 operazioni?
Se invece di eseguire le macro, utilizzi il codice VBA, hai il pieno 
controllo della situazione.
Quindi; descrivi quello che dovrebbero fare (azioni) le 2 macro e si 
tramutano in codice VBA, integrandolo in quello giï¿½ scritto...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
ASSOLUTAMENTE VERO.
Si quello che si vede � il codice, la scelta di utilizzare le macro � 
dettata dal fatto che non sapendo scrivere via codice tutte le operazioni, 
eseguendo la macro risolvevo il problema, la parte di codice "puro", quello 
che apre il file per intenderci, l'ho usata perch� mi � stata suggerita 
gentilissimamente in questo NG proprio da Te Sergio, post di giovedi 
14/09/2006 ore 0.14 Oggetto: Apertura File. Io ho custodito gelosamente la 
info, ma a differenza del passato in questa occasione volevo usarla in un 
contesto pi� ampio. Siccome diventerebbe troppo complesso per me gestire 
tutte le operazioni via codice, e tutto sommato non � una cosa strategica, 
user� tre pulsanti. Grazie comunque di avermi risposto anche questa volta.
Ciao Fabio 

 Ciao Fabio
Sarï¿½ un presuntuoso, ma i tuoi 3 punti non mi sembrano complessi da gestire 
via codice.
Comunque sei tu a decidere...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Assolutamente Tu NON si presuntuoso, il fatto � che Tu si CAPACE!
A me mancano i fondamentali per scrivere i tre passaggi. La prima macro per 
esempio deve fare:
Primo Passaggio
1) ImpostaAvvisi a No (SetWarning???)
2)Eliminare una Tabella
3)Eliminare un'altra Tabella
4)TrasferireTesto (importare un file di testo delimitato secondo le 
specifiche che gli ho dato)
5)TrasferireTesto (esportare delimitato secondo le speciche che gli ho dato)
6)TrasferireTesto (importare un file di testo delimitato secondo le 
specifiche che gli ho dato)
Secondo Passaggio
Aprire il file con il codice che mi hai passato.
Terzo Passaggio
Chiudere il database salvando tutto (seconda macro)
Ora, siccome mi � chiarissimo che chiedere tutte queste cose non va bene, 
pensavo che ci fosse un'istrizione da aggiustare il codice cos� come l'avevo 
scritto per farlo funzionare. A mio sentire doveva essere appunto: "aspetta 
che sia stata eseguita tutta l'operazione".
Ma credimi, Grandissima deferenza nei Vs confronti e null'altro.
Grazie Fabio
PS. Se Ti capita di vedere un mio post del 21/07/2009 Problema con riesegui 
query, mi dai un parere se sto cannando completamente nel ragionamento 
oppure se c'� una soluzione?

 ragionamento oppure se c'ï¿½ una soluzione?
Ci provo...
Ciao.
-- 
Sergio MAZZA