乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > 如何用<em>VBA</em>将excel表格中数据同步到word表格的对应位...-word复

如何用<em>VBA</em>将excel表格中数据同步到word表格的对应位...-word复

作者:乔山办公网日期:

返回目录:word文档


试试下面的代码7a64e59b9ee7ad94338

Sub 宏1()
    Dim wordapp As Object
    Dim mydoc
    Dim mypath$, myname$
    Dim wdRng As Object
    Dim pos1%, pos2% '定义找到的字段的首位位置
    Application.DisplayAlerts = False
    Set wordapp = CreateObject("word.application")
    mypath = ThisWorkbook.Path & ""
    myname = Dir(mypath & "*.doc*")
    Set mydoc = wordapp.Documents.Open(mypath & myname)
    Set wdRng = mydoc.Range
    wdRng.Find.Execute ("(一)")
    pos1 = wdRng.Start
    Set wdRng = mydoc.Range
    wdRng.Find.Execute ("五、")
    pos2 = wdRng.Start
    mydoc.Range(pos1, pos2).Copy '选中找到的两个字段中间的内容
    mydoc.Close False
    wordapp.Quit
    Worksheets("Sheet2").Select
    Range("A1").Select
    ActiveSheet.Paste
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub


Range("A1:A12").Select Selection.Copy'''''''''''''''''''''''''这个貌似不执行啊 Range("C1:C12").Select ActiveSheet.Paste''''''''''''''''''这个也就不执行了 Windows("1.doc").Activate''''''''''''''这个word含有表格,处于打开状态 Selection.HomeKey wdStory Selection.MoveDown Unit:=wdLine, Count:=11, Extend:=wdExtend Selection.paste''''''''''''''''''''这个不知道有没有写错 上头这一段改成 Range("A1:A12").copy Windows("1.doc").Activate tables(1).cells(1,1).paste 这样应该可以了。

可用CreateObject函数创建对EXCEL的引用,然后就可打开EXCEL工作簿,将表格中的数据复制到WORD中,参考代码如下

Set xlapp = CreateObject("excel.application")
With xlapp.Open("带路径的EXCEL文件名")
   .Sheets(1).Range("A1:H8").Copy
   '粘贴到WORD指定位置
End With
xlapp.Quit


上文件 ,明要求,定制产品。

相关阅读

  • <em>VBA</em> 用<em>excel</em>模块复制<

  • 乔山办公网excel表格制作
  • 可以完成。但要说如何完成,那就不是几句话能说清了。vba如何将excel表格的指定内容复制到word相应..." src="/uploads/tu/371.jpg" style="width: 400px; height: 267px;" />Sub abc()Dim App, WrdDoc, My
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网