Newsgroup: it.comp.appl.access
Titolo: Apertura documento di Word.

Ciao,
Vorrei aprire, da codice, un documento .doc.
Dopo numerose ricerche, tramite l'help, sono approdato a GetObject.
Ora, semprechè il comando sia quello giusto, non riesco a impostarne la
corretta sintassi.
Qualcuno può suggerirmela?
Ciao, Alfio

Pleiadi  wrote :

___
Io personalmente ho sempre usato la proprietà "HyperlinkAddress"...funziona
ma non so se ci sono metodi migliori.
   me.pulsante.HyperlinkAddress = "percorso\nomefile.doc"
poi generalmente inserisco anche questa riga:
        DoCmd.ShowToolbar "Web", acToolbarNo
in quanto dopo l'apertura del file, mi mostra la barra Web (che quindi
nascondo)
ciao

 ha scritto nel messaggio
news:SAaM5.74500$3K3.2...@news.infostrada.it...

A parte la marea di codice che trovi su 
http://members.xoom.it/it_db_access
,
prova con:
Dim objDoc As Word.Document
Set objDoc = CreateObject("Word.Document")
objDoc.Application.Documents.Open "c:\documenti\prova.doc"
Ciao.

 Ciao.
  .......................Era un modo gentile per dire "perchè prima di
postare non dai un'occhiata al sito comune e, se non hai trovato, ti leggi
un bel pò di post dei giorni scorsi e, infine, se ancora non hai trovato,
posti la tua richiesta?".
Hai ragione, scusa.
Alfio


Scusa tu che non avevo capito...
Ciao.

objDoc.Application.Documents.Open "c:\documenti\prova.doc"
Non succede nulla.
Alfio


Prova con :
    Dim objDoc As Object
    Set objDoc = CreateObject("Word.Application")
    objDoc.Visible = True
    objDoc.Application.Documents.Open "c:\Documenti\prova.doc"
A me funziona
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

ma non so se ci sono metodi migliori.
Imho, se devi solo aprire un documento, e' il sistema migliore,
perche' non ti apre una nuova sessione di Word, se ce n'e' gia' una
aperta, come invece fa il createobject.
Con quest'altro sistema invece puoi far fare a Word un sacco di cose,
praticamente tutto, magari anche il caffe', ma l'ho usato appunto solo
quando volevo far eseguire in automatico tutta una serie di
operazioni.

 aperta, come invece fa il createobject.
Per quello che so io apre un'altra sessione di Access solamente se hai
ssegnato un Titolo e un'Icona all'applicazione: infatti a me non lo fa.
[CUT]


ssegnato un Titolo e un'Icona all'applicazione: infatti a me non lo fa.
Infatti ho scritto "una nuova sessione di Word", non di Access.
Hyperlink apre Word solo se non e' gia' aperto, altrimenti apre solo
il documento e attiva la finestra.


Ok, missione compiuta. Grazie autti
Alfio

 Infatti ho scritto "una nuova sessione di Word", non di Access.
Che sbadato! Non avevo letto attentamente il tuo post.
OK: hai vinto una bambolina.
Vedi che nella vita non si deve mai disperare.


 aperta, come invece fa il createobject.
e' vero che createobject crea un'altra sessione, ma c'e' anche getobject che
invece prende la sessione gia' aperta se questa esiste:
On Error Resume Next
Set wordApp = GetObject(, "Word.Application")
If Err.Number = 429 Then
  'non ci sono sessioni aperte di word
  Set wordApp = CreateObject("Word.Application")
  Err.Number = 0
End If
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------