PDA

Visualizza la versione completa : Vba


genset
17-10-2002, 13:35
Ciao a tutti,
ho bisogno di aiuto.
Io genero dinamicamente un documento word a partire da un db Access attraverso OutputSu di un report, e per formattare questo documento ho creato una macro in word, che per ora devo lanciare manualmente, dopo aver generato il doc.
E' possibile lanciare questa macro attraverso un modulo VBA dall'interno di Access, in modo tale che quando clicco il pulsante per generare il doc me lo trovi giŗ pronto e formattato?

Ho provato con
Word.DoCmd.RunMacro "NomeMacro"

ma mi scrive:
Errore di Run-time '424':
Necessario oggetto.

Qualcuno potrebbe darmi un piccolo aiuto per venirne fuori.
Grazie.

ddies
17-10-2002, 13:39
devi creare un oggetto di titpo word.application
e poi con quello puoi lanciare la macro

(da access sto parlando)

genset
17-10-2002, 13:49
Ciao ddies,
grazie per la tua risposta, ma potresti dirmi cosŤ o come si fa un oggetto "word.application".

Thanks
:ciauz:

ddies
17-10-2002, 13:53
in un modulo access:

Sub EseguiMacro(sMacro as String)

dim jWord as Object

set jWord=CreateObject("Word.Application")

jWord.Application.Run MacroName:=sMacro

End Sub

genset
17-10-2002, 13:55
Ultima domanda: sMacro Ť il nome che la macro ha all'interno di Word?

Sei stato gentilissimo,
grazie ancora.

ddies
17-10-2002, 13:56
Si ovvio.

genset
17-10-2002, 14:02
A buon rendere.

Grazie mille, fra poco provo.

genset
17-10-2002, 15:38
ddies,
ho provato ma ho un problema.
Se lancio manualmente la macro dall'interno di word, questa lavora senza problemi.
Lanciandola da access con la procedura che mi hai detto, alla prima riga mi mette un messaggio d'errore di runtime. Da cosa protrebbe dipendere secondo te.
ah, la prima riga della macro di word Ť:

Selection.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=14

Selection.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=14

ddies
17-10-2002, 15:48
jWord.Documents.Add

Questo apre un nuovo file o sennÚ dopo Add metti tra "" il nome del file .doc o .dot

genset
17-10-2002, 16:02
Ma mi crea il doc con i dati del db, Ť che dopo non lo formatta con la macro perchŤ si inchioda.
Per cui penso sia inutile aggiungere un documento.
Sbaglio?

Loading