OVH Cloud OVH Cloud

tjrs controle calendar

1 réponse
Avatar
Voila un super code fait par Mr RAYMOND
Est'il possible que ce code demande l'ouverture d'un=20
nouveau document =E0 chaque ouverture du formulaire (et non=20
pas =E0 chaque date)ou du document existant

J-imagine que cela va tourner autour if then else et=20
document.add

Merci
Private Sub Calendar7_Click()
On Error Resume Next
Dim W_App As Object
Set W_App =3D CreateObject("Word.Application")
With W_App
.Visible =3D True
.Documents.Open ("c:\doc1.doc")
With W_App.ActiveDocument.Range
.Font.Bold =3D True
.Font.Italic =3D True
.Font.Size =3D 10
' =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
.InsertAfter Me.Calendar7.Value
' =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
.InsertParagraphAfter
.InsertParagraphAfter
End With
.ActiveDocument.SaveAs ("c:\Doc2.Doc")
.Quit
Set W_App =3D Nothing
End With
End Sub

1 réponse

Avatar
Raymond
Bonjour l'anonyme.

pour faire ça:
tu mets la procédure api openfile dans un module standard:
http://access.seneque.free.fr/ouverture_document.htm

tu colles les fonctions ci-dessous dans ton code du formulaire, tu vérifies
que procédure événementielle soit bien indiqué dans les événements du
formulaire et du calendrier. tu ajustes les noms des contrôles à tes noms.

Option Compare Database
Option Explicit
Dim W_App As Object

Private Sub Calendar7_Click()
With W_App
With W_App.ActiveDocument.Range
.Font.Bold = True
.Font.Italic = True
.Font.Size = 10
.InsertAfter Me.Calendar7.Value
.InsertParagraphAfter
End With
End With
End Sub

Private Sub Form_Load()
Set W_App = CreateObject("Word.Application")
With W_App
.Visible = True
.Documents.Open (OpenFile("c:"))
End With

End Sub

Private Sub Form_Unload(Cancel As Integer)
With W_App
.ActiveDocument.Save
.Quit
Set W_App = Nothing
End With
End Sub

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.kynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventionssur MPFA


a écrit dans le message de
news:0b5501c3a456$35f817a0$
Voila un super code fait par Mr RAYMOND
Est'il possible que ce code demande l'ouverture d'un
nouveau document à chaque ouverture du formulaire (et non
pas à chaque date)ou du document existant

J-imagine que cela va tourner autour if then else et
document.add

Merci
Private Sub Calendar7_Click()
On Error Resume Next
Dim W_App As Object
Set W_App = CreateObject("Word.Application")
With W_App
.Visible = True
.Documents.Open ("c:doc1.doc")
With W_App.ActiveDocument.Range
.Font.Bold = True
.Font.Italic = True
.Font.Size = 10
' ==================== .InsertAfter Me.Calendar7.Value
' ====================== .InsertParagraphAfter
.InsertParagraphAfter
End With
.ActiveDocument.SaveAs ("c:Doc2.Doc")
.Quit
Set W_App = Nothing
End With
End Sub