Newsgroup: it.comp.appl.access
Titolo: aprire documento word

scusate ma non trovo più i vecchi messaggi del Ng.
ho guardato su sitocomune ma non ho trovato l'apertura di un file già
esistente.
mi servirebbe il codice per aprire un documento word di stampa unione già
fatto.
esempio:
creo il file excel per la stampa unione (ok ci sono)
ho il file stampa.dot (ok c'è)
apro il file (quindi mi crea in automativo un nuovo documento con i dati
della stampa unione già pronti) -- ecco questo è quello che mi manca.
grazie

 della stampa unione già pronti) -- ecco questo è quello che mi manca.
puoi seguire diverse strade.
in genere io creo un riferiento a word e poi
dim wrd as word.application
dim wrd_doc as word.document
set wrd=createobject("word.application")
set wrd_doc=wrd.documents.open("tuo_file")
wrd.visible=true
Questo mi permette anche di fare alcune modifiche al doc da codice
alla fine della routine
set wrd_doc =nothing
set wrd= nothing
word resta aperto ma non puoi più modificare il doc dal codice access
-- 
Saluti 
gs - il vicino di homer è ned.flanders
Non vado bene nei gruppi.  E' difficile lavorare in un gruppo quando tu
sei onnipotente.
		-- Q, "Deja Q", data astrale 43539.1

 ha scritto nel messaggio
news:blh0d8$3oo$1...@newsreader.mailgate.org...

Grazie il codice funziona!
ora se posso chiedo altre cose:
1)visto che il mio file (per motivi di mantenimento file origianale) è un
.dot
come faccio ad aprirlo in modalità doc? (per capirci: se da gestione risorse
faccio doppio click su un file dot mi viene creato in automatico un file doc
con le caratteristiche del dot)
2)posso avviare da codice la stampa unione?
grazie ancora

 grazie ancora
1.
set doc=wrd.documents.add("nomemodello.dot")
(vedi help "Add" - sezione documents)
2.
Studiati l'help di Word.MailMerge, c'è tutto quello che ti serve per
impostare da zero il documento principale, l'origine dati, i campi, e
volendo, mandare il tutto in stampa in automatico.
Namor
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 2)posso avviare da codice la stampa unione?
sì puoi farlo, ma non so come. fatti un documento word, registrati una
macro che avvia la stampa unione  e copincolla il codice in access (devi
aggiungere gli oggetti a cui ti riferisci e guardarti la guida dei comandi)
-- 
Saluti 
gs - il vicino di homer è ned.flanders
La domanda scientifica di oggi e': Cosa e' l'elettricita'?
E dove va dopo che ha lasciato il tostapane?

 ha scritto nel messaggio
news:pLTeb.3352$vO5.1...@twister1.libero.it...

Vedi che nella Stampa UNione (da Word) ti chiede se vuoi usare quel
documento oppure se ne vuoi creare uno nuovo sul modello di quello aperto.
Non ricordo bene qual'è l'opzione, ma ti permette di aprire un nuovo
documento anche se non è un .dot
Del resto, in generale, se selezioni un documento Word e poi con il tasto
destro fai nuovo, vedi che ti apre un nuovo documento prendendo a modello
quello di origine.
Per farlo da access registra da Word una macro in cui fai tutto. Copiati il
codice in access, dichiarati gli oggetti Word e abbi cura di aggiungere ad
ogni metodo o proprietà di Word l'oggetto davanti.
Es.
Dim WordApp as Word.Application
'codice di Word
With Selection.Find
...
End With
Deve diventare WordApp.Selection.Find
altrimenti non chiude bene gli oggetti e la seconda volta si impalla e devi
chiudere e riaprire access.
Ciao
marco

 grazie ancora
Qui di seguito ti riporto una risposta che Sergio MAZZA dette nell'ottobre
del 2000:
==============================
Questo è un esempio di codice per aprire un documento word e stampare il
contenuto:
'--------------------
Sub ApriWordperStampare()
Dim oApp As Word.Application
Set oApp = CreateObject("Word.Application")
'apro il documento
oApp.Application.Documents.Open "d:\documenti\NomedelDocumento.doc"
'se voglio vedere word
oApp.Visible = True
'la prossima riga stampa tutte le pagine
oApp.ActiveDocument.PrintOut
'chiudo word
oApp.Quit
Set oApp = Nothing
End Sub
'--------------------
Dovresti prima inserire i riferimenti alla libreria "Microsoft Word".
Se colleghi il documento ad una query che ti esegue già la selezione dei
dati e poi esegui il mailmerge non dovresti avere problemi. Il problema ti
si presenta se devi stampare un report tipo fattura; con word è un'ammazzata
e non so' se ne vale la pena.
Al contrario se hai solo "lettere"...
Ciao.
===================================
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Mi collego qui per chiedere un chiarimento su questo argomento.
Avendo in una maschera di un database di access 2000 un pulsante che apre un
documento word di stampa unione, che fa riferimento a dati contenuti nello
stesso Database, mi succede che word si apre, poi va a cercare i record di
riferimento e mi apre un altro task del database. Come posso evitarlo???
Inoltre, con win 98 e/o ME, alla chiusura del database mi rimane nell'elenco
task di win un "msaccess", non si chiude nomedatabase.ldb e non è più
possibile lanciare nomedatabase.mdb, a meno di aprire access, e fare
File-Apri-nomedatabase. Oppure devo Terminare dal task manager "msaccess".
Riscontro questo problema su tutti i pc che ho in azienda, con qualsiasi db
e con win 98 e ME, non con win 2000.
Qualche soluzione??
Grazie a chi mi risponderà.
Pippo

word resta aperto ma non puoi più modificare il doc dal codice access
Cioè azzeri le variabili ma il documento rimane attivo?
Ciao.
--
Alberto
No alle guerre

 Cioè azzeri le variabili ma il documento rimane attivo?
Sì. Per chiudere word devi farlo esplicitamente.
wrd.quit
L'istruzione set var=nothing elimina il riferimento della variabile
all'oggetto, ma l'oggetto continua a restare in memoria.
quando apri word e non lo viasualizzi prova a controllare nel task manager
se il processo è stato distrutto oppure no.
-- 
Saluti 
gs - il vicino di homer è ned.flanders
Come si rimorchia una Top Model?
	"Ti andrebbe di venire a cena e poi vomitare insieme?".
		-- Panfilo Maria Lippi (Daniele Luttazzi), "TABLOID"

"PIPPO" <A...@A.it> ha scritto nel messaggio
news:bbYeb.212352$R32.6...@news2.tin.it...

Mi dispiace, ma non saprei proprio dirti come ovviare a tali inconvenienti.


se il processo è stato distrutto oppure no.
D'accordo. Credo di aver imparato qualcosa ...
Io quando voglio passare all'operatore il controllo sul documento word
semplicemente rendo il documento visibile e esco dalla sub senza
azzerare le variabili (a differenza di quando gestisco completamente
da codice il documento: apertura-modifica-stampa-salvataggio-chiusura;
in questo caso setto a nothing le variabili, chiudo il documento,
eccetera eccetera).
Non ci avevo pensato ma in effetti lascio in vita (sic) delle
variabili - inutimente e con spreco di memoria - ... ti ringrazio per
la dritta.
Ciao,
