1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| Sub MEFWord()
Dim Wd As Word.Application, Dc As Word.Document
Dim Chemin As String, Fichier As String
Dim FichierImage As String, Rg As Word.Range
Dim Img As Word.InlineShape
Application.ScreenUpdating = False
Set Wd = CreateObject("Word.Application")
'¤¤¤ Pour afficher Word
Wd.Visible = True
'¤¤¤ Ouverture de la maquette docx ¤¤¤'
Set Dc = Wd.Documents.Open(Constantes.RepFinal & Constantes.maquette)
'¤¤¤ Sauveagarde sous un nouveau nom docx ¤¤¤'
ChangeFileOpenDirectory Constantes.RepFinal
ActiveDocument.SaveAs2 FileName:=Constantes.RepFinal & Constantes.NomFicWord & "_" & Constantes.annee1 & Constantes.annee2 & ".docx", FileFormat:= _
wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
:=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
:=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
SaveAsAOCELetter:=False, CompatibilityMode:=14
'¤¤¤ La date de production du document ¤¤¤'
With Dc
Dc.Bookmarks(Constantes.sign_date).Range.Text = Format(Now, "dd.mm.yyyy")
End With
With Dc
Dc.Bookmarks(Constantes.sign_date2).Range.Text = Format(Now, "dd/mm/yyyy")
End With
'¤¤¤ PARTIE 1 : INSERTION DES CARTES à l'emplacement des signets prédéfinis dans la maquette ¤¤¤'
Fonctions.insertcarte Constantes.RepCartes, Constantes.ind1_carte_br_1, Constantes.sign_ind1_carte_br_1, 9.9, 13.75
'¤¤¤ fermer le document Word avec sauvegarde ¤¤¤'
Dc.Close True
'¤¤¤ Fermer l'instance Word ¤¤¤'
Wd.Quit
'¤¤¤ Libérer la mémoire des objets ¤¤¤'
Set Rg = Nothing: Set Img = Nothing
Set Dc = Nothing: Set Wd = Nothing
Application.ScreenUpdating = True
End Sub |
Partager