Link to home
Start Free TrialLog in
Avatar of kaysoo
kaysooFlag for Malaysia

asked on

Access 2003 VBA to Duplicate a MS Word Table

Dear Experts,

I am using Access 2003 to design a Solution where I required to click a command button from Access Form to transfer a recordset to an opened Word Document.

Assuming in the opened Word Document already contained a single template table(1), but if I need to programmatically create a second table(2) based on the template table(1), the copied table(2) should be located under the template table(1) in the same Word Document Page separated by a single paragraph, how do I do it?

I hv no problem transferring the Access recordset into the table(1), I just need the vba code to duplicate an extra table from template table in same Word page if needed.

Thanks in advance.
ASKER CERTIFIED SOLUTION
Avatar of thenelson
thenelson

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of kaysoo

ASKER

Tq for your reply Mr thenelson, yes you understand my request for help correctly.

I tried your code, there are no syntax error but the Table wasn't copied and pasted as planned too, then MS Access 2003 pop up a message saying "OBJECT REQUIRE".

What is that means?

I attached a sample document for ref and the coding as well.

Private Sub Command96_Click()
On Error GoTo Err_Command96_Click

   
Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim wd As Object
   
    Set wd = CreateObject("Word.Application")
    Set mydoc = wd.Documents.Open("C:\Program Files\Test.docx")
    Set db = CurrentDb()
    wd.Visible = True
     
    'To copy the table:
    Selection.Tables(1).Select
    Selection.Copy
   
    'Then move to where you want to paste the copy. One move example:
    Selection.MoveDown Unit:=wdLine, Count:=100
       
       
    'Then paste what you copied:
    Selection.PasteAndFormat (wdPasteDefault)
   
   
   
Exit_Command96_Click:
    Exit Sub

Err_Command96_Click:
    MsgBox Err.Description
    Resume Exit_Command96_Click
End Sub
Sample-Word-Doc.jpg
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of kaysoo

ASKER

Thanks guys, both of your advice gave me a big help with some slight modification of my own.

'To copy the table:
    wd.Selection.Tables(1).Select
    wd.Selection.Copy

Changed to:

'To copy the table:
    mydoc.Tables(1).Select
    wd.Selection.Copy

the rest of the codes were combination from both comments and it copy and paste as intended.

Thanks again.
Avatar of thenelson
thenelson

Your welcome, glad I could help.