Word / |
Sub imprtMl(mail As Long) Dim Fname, FnameTmp, sql, list As String Dim rs_ml, rs_pl, rs_auth As DAO.Recordset Dim objWord As Object 'Word.Application On Error Resume Next Set objWord = GetObject(, "Word.Application") If objWord Is Nothing Then Set objWord = CreateObject("Word.Application") If objWord Is Nothing Then MsgBox "MS Word is not installed on your computer" End If End If objWord.Visible = True sql = "Select * from pln_mail " Set rs_ml = CurrentDb.OpenRecordset(pln_sql) Set rs_pl = CurrentDb.OpenRecordset("list_for_mail") Set rs_auth = CurrentDb.OpenRecordset("Property Auth") rs_pl.FindFirst "pln_main.ml = " & mail rs_ml.FindFirst "ID = " & mail rs_auth.FindFirst "id = " & rs_ml!reg Do While rs_pl.NoMatch = False list = list & rs_pl!IDobj & rs_pl!type_obj & rs_pl!shortname & _ rs_pl!yr & rs_pl!type_work & rs_pl!type_kpp & _ rs_pl!namemn & rs_pl!KM & rs_pl!type_line & vbCrLf rs_pl.FindNext "pln_main.ml = " & mail Loop FnameTmp = "\\CPS01-FSDFS-01\Files\Documents\Ml_Remarks_01.docx" Fname = "C:\Users\Desktop\testdoc.docx" objWord.Open FnameTmp objWord.Documents.Add (FnameTmp) objWord.ActiveDocument.SaveAs Fname With objWord.Selection.Find .ClearFormatting .Replacement.ClearFormatting .Wrap = objWord.wdFindContinue .Forward = True .Text = "%SPEC%" Do While .Execute = True .Parent.HomeKey Unit:=objWord.wdLine .Parent.MoveDown Unit:=objWord.wdLine, Count:=2, Extend:=objWord.wdMove Loop .InsertAfter rs_auth!ToSpec End With '/////////// ////////// Set rs_pl = Nothing Set rs_ml = Nothing Set rs_auth = Nothing End Sub