加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

将excel的指定的数据输出到word的指定位置

(2017-05-12 02:02:08)
标签:

excel写出数据到word

vba导出excel数据到wo

excel和word对接

用excel查询sql的数据

vba调用sql数据库的数

分类: Excel_VBA
用vba将excel的指定的数据输出到word的指定位置
---------------------------------------------------
第1步:
001将excel模型和word模板放置到同一个文件夹中
将excel的指定的数据输出到word的指定位置

---------------------------------------------------
第2步:
002word中指定位置的索引标志
将excel的指定的数据输出到word的指定位置

---------------------------------------------------
第3步:
003excel数据源文档的设置
将excel的指定的数据输出到word的指定位置

---------------------------------------------------
第4步:
004vba代码
将excel的指定的数据输出到word的指定位置

---------------------------------------------------
第5步:
005指定生成word文档的路径
将excel的指定的数据输出到word的指定位置

---------------------------------------------------
第6步:
006自动生成word文档的效果
将excel的指定的数据输出到word的指定位置

---------------------------------------------------
第7步:
007生成的word文档的具体内容
将excel的指定的数据输出到word的指定位置

---------------------------------------------------
第8步:
A008vba代码需要优化的地方
将excel的指定的数据输出到word的指定位置

---------------------------------------------------
第9步:

---------------------------------------------------
代码如下:
Private Sub Commanon1_Click()
   Dim BL_Word对象 As New Word.Application
   Dim BL_当前路径
   Dim BL_输出路径
   Dim BL_导出文件名
   Dim BL_导出路径文件名
   Dim i
   Dim j
   Dim Str1, Str2
    With Application.FileDialog(msoFileDialogFolderPicker)
        .InitialFileName = ThisWorkbook.Path & ""
        If .Show = False Then Exit Sub
        BL_输出路径 = .SelectedItems(1) & ""
    End With
   BL_当前路径 = ThisWorkbook.Path
   最后行号 = Sheets("数据").Range("B65536").End(xlUp).Row
   最后列号 = Sheets("数据").Range("IV1").End(xlToLeft).Column
   判断 = 0
   For i = 3 To 最后行号
      BL_导出文件名 = "项目模板"
      FileCopy BL_当前路径 & "\项目模板.docx", BL_输出路径 & "" & "项目" & "-" & Sheets("数据").Range("A" & i) & "说明书" & ".docx" '将文件先拷贝到BL_当前路径后再做替换
      BL_导出路径文件名 = BL_输出路径 & "" & "项目" & "-" & Sheets("数据").Range("A" & i) & "说明书" & ".docx"  '引用一个表格单元格值作输出文件名称
      With BL_Word对象
          .Documents.Open BL_导出路径文件名
          .Visible = False
           For j = 1 To 最后列号
                 Str1 = "[数据" & Format(j, "00") & "]"
                 Str2 = Sheets("数据").Cells(i, j)
                .Selection.HomeKey Unit:=wdStory
                 If .Selection.Find.Execute(Str1) Then
                      .Selection.Font.Color = wdColorAutomatic
                      .Selection.Text = Str2
                 End If
                 For n = 1 To 3
                      .Selection.HomeKey Unit:=wdStory
                       If .Selection.Find.Execute(Str1) Then
                           .Selection.Font.Color = wdColorAutomatic
                           .Selection.Text = Str2
                       End If
                 Next
           Next j
      End With
      BL_Word对象.Documents.Save
      BL_Word对象.Quit
      Set BL_Word对象 = Nothing
   Next i
   If 判断 = 0 Then
      i = MsgBox("已输出到 Word 文件!", 0 + 48 + 256 + 0, "提示:")
   End If
End Sub

---------------------------------------------------------
该日志网址为: http://blog.sina.com.cn/s/blog_15b9821340102wy0y.html
 如果您有任何问题或建议或疑问,欢迎反馈和交流,您的要求就是我们的方向和动力
 更多<数据分析>模板,将陆续发布,敬请期待   

更多介绍:http://www.df-bi.com
更多数据分析模型,欢迎扫描"微信公众号"
或者查找微信公众号:"DF数据工厂"  或  "data_f"
将excel的指定的数据输出到word的指定位置

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有