Probleme Autosaving a Word Document from a lotus notes export

Hi ,

i’m exporting lotus notes data , into a word document using a template … everything is going well , except the saveas option … i don’t know why i can’t save , word ask me to save when i use the cole option , but should already has been saved before with the name i’m giving … thanks in advance for the help.

Sub Click(Source As Button)

On Error Goto processerror



Dim ws As New NotesUIworkspace

Dim s As New NotesSession

Dim db As NotesDatabase

Dim uidoc As NotesUIDocument

Dim view As NotesView

Dim dc As NotesDocumentCollection

Dim docnotes As NotesDocument



Set db = s.currentdatabase

Set view = db.GetView ("Attente")

Set uidoc = ws.currentdocument	

Set dc = view.GetAllDocumentsByKey("TCR",False)

Set docnotes = dc.GetFirstDocument



Dim wordObj As Variant

Dim word As Variant

Dim wordoc As Variant

Dim boxType As Long 

Dim answer As Integer

Dim wordcontainer As String

Dim WordDoc As Variant 

Dim doc As Variant

Dim Date_formulaire As Variant

Dim numseriejeton As Variant





C2=docnotes.GetItemValue("C2")

numsogique=docnotes.GetItemValue("numsogique")

Date_formulaire=docnotes.GetItemValue("date")

Numseriejeton=docnotes.GetItemValue("Numseriejeton")

Nometablissement=docnotes.GetItemValue("nometablissement")

Num_permis=docnotes.GetItemValue("num_permis")

Num_Administratif=docnotes.GetItemValue("Num_Administratif") 

Num_Administratif1=docnotes.GetItemValue("Num_Administratif1") 

RSAI=docnotes.GetItemValue ("RSAI")

RSAI_internet=docnotes.GetItemValue ("RSAI_internet")

boncommande=docnotes.GetItemValue ("bon_commande")

adresse=docnotes.GetItemValue ("adresse")

ville=docnotes.GetItemValue ("ville")

codepostal=docnotes.GetItemValue ("code_postal")

nomutilisateur=docnotes.GetItemValue ("nom_utilisateur")

courrielutilisateur=docnotes.GetItemValue ("courriel_utilisateur")

codeutilisateur=docnotes.GetItemValue ("code_utilisateur")

ritm1=docnotes.GetItemValue ("ritm_1")

ritm2=docnotes.GetItemValue ("ritm_2")

ritm3=docnotes.GetItemValue ("ritm_3")

ritm4=docnotes.GetItemValue ("ritm_4")

etab_nom_resp=docnotes.GetItemValue ("etab_nom_resp")

eta_tel=docnotes.GetItemValue ("eta_tel")

eta_courriel=docnotes.GetItemValue ("eta_courriel")

eta_date=docnotes.GetItemValue ("eta_date")

tcr_region=docnotes.GetItemValue ("tcr_region")

tcr_tel=docnotes.GetItemValue ("tcr_tel")

tcr_courriel=docnotes.GetItemValue ("tcr_courriel")

tcr_responsable=docnotes.GetItemValue ("tcr_responsable")

dateapprobdem=docnotes.GetItemValue ("tcr_date")

date_signature=docnotes.GetItemValue ("date_signature")

Set word = CreateObject("Word.Application") 'Create Word object

Call word.documents.add("Formulaire_Teleacces_Modele.dot") 'Create a new document based on the template "quote.Dot"

Set doc = word.activedocument 'Get a handle for the active document



word.Visible = False







Doc.FormFields("date").Result = Cstr(Date_formulaire(0)) 

Doc.FormFields("numseriejeton").Result = Cstr(numseriejeton(0)) 

Doc.FormFields("nometablissement").Result =Cstr(nometablissement(0)) 

Doc.FormFields("numpermis").Result = Cstr(Num_permis(0))

Doc.FormFields("numadministratif").Result = Cstr(num_administratif(0)) 

Doc.FormFields("Rsai").Result = Cstr(RSAI(0)) 

Doc.FormFields("Rsaiinternet").Result =Cstr(RSAI_internet(0)) 

Doc.FormFields("numadminsecur").Result = Cstr(num_administratif1(0)) 

Doc.FormFields("boncommande").Result =Cstr(boncommande(0)) 

Doc.FormFields("adresse").Result =Cstr(adresse(0)) 

Doc.FormFields("ville").Result =Cstr(ville(0)) 

Doc.FormFields("codepostal").Result =Cstr(codepostal(0)) 

Doc.FormFields("nomutilisateur").Result =Cstr(nomutilisateur(0)) 

Doc.FormFields("utilinternet").Result =Cstr(courrielutilisateur(0)) 

Doc.FormFields("codeutildmz").Result =Cstr(codeutilisateur(0)) 

Doc.FormFields("numadministratif1").Result =Cstr(ritm1(0)) 

Doc.FormFields("numadministratif2").Result =Cstr(ritm2(0)) 

Doc.FormFields("numadministratif3").Result =Cstr(ritm3(0)) 

Doc.FormFields("numadministratif4").Result =Cstr(ritm4(0)) 

Doc.FormFields("respacces").Result = Cstr(etab_nom_resp(0)) 

Doc.FormFields("telrespacces").Result =Cstr(eta_tel(0)) 

Doc.FormFields("respinternet").Result =Cstr(eta_courriel(0)) 

Doc.FormFields("dateapprob").Result =Cstr(eta_date(0)) 

Doc.FormFields("region").Result =Cstr(tcr_region(0)) 

Doc.FormFields("telresptcr").Result =Cstr(tcr_tel(0)) 

Doc.FormFields("resptcrinternet").Result =Cstr(Tcr_courriel(0)) 

Doc.FormFields("resptcr").Result =Cstr(tcr_responsable(0)) 

Doc.FormFields("dateapprobdem").Result =Cstr(dateapprobdem(0)) 

Doc.FormFields("datesignform").Result =Cstr(date_signature(0)) 

Doc.FormFields("teleacces").Checkbox.value = True

Doc.FormFields("clinique").Checkbox.value = True

Doc.FormFields("gmf").Checkbox.value = True

Doc.FormFields("sogique").Checkbox.value = True

Doc.FormFields("nouvelle").Checkbox.value = True

Doc.FormFields("annulation").Checkbox.value = True

Doc.FormFields("modification").Checkbox.value = True

Doc.FormFields("changutilisateur").Checkbox.value = True

Doc.FormFields("actuel").Checkbox.value = True

Doc.FormFields("nouveau").Checkbox.value = True

Doc.FormFields("francais").Checkbox.value = True

Doc.FormFields("anglais").Checkbox.value = True

Doc.FormFields("confirmrespacces").Checkbox.value = True

Doc.FormFields("confirmapprobdem").Checkbox.value = True







word.activate	

doc.ActiveDocument.SaveAs ("C:\1235.doc")

word.ActiveDocument.SaveAs ("C:\1234.doc")



Call word.ActiveDocument.Close



Call uidoc.FieldSetText ("Check","No")



Call uidoc.close

word.quit

End Sub

Subject: Not sure why but…

If the word file has actually been saved, then you can use the DisplayAlerts property to stop getting prompted further i.e

Const wdAlertsNone = 0

word.DisplayAlerts = wdAlertsNone

Subject: … good to know :slight_smile:

hey it doesn’t resolve my problem , but it’s good to know that and i will use it for sure … thanks