Sub ExcelToWord() '  利用Word程序创建文本文件,运行时word不能为打开状态

     Dim WordApp As Object

     '搜索Dim Records As Integer, i As Integer

     Dim Region As String, SalesAmt As String, SalesNum As String, strTitle As String

     Set WordApp = CreateObject("Word.Application") '创建word对象

     Records = Application.CountA(Sheets("sheet2").Range("A:A")) 'A列非空数据个数

     WordApp.Documents.Add '新建文档

     '写Title

         strTitle = Cells(, )

         With WordApp.Selection

             .Font.Size = 

             .ParagraphFormat.Alignment =   '左对齐0  居中1 右对齐2

             .Font.Bold = True

             .TypeText Text:=strTitle

             .TypeParagraph

         End With

     '写内容

     For i =  To Records + 

         'Region = Data.Cells(i, 1).Value '将第一列某行的值赋值给变量

         Region = Cells(i, )

         'SalesNum = Data.Cells(i, 2).Value '获取该行B列数据

         SalesNum = Cells(i, )

         'SalesAmt = Data.Cells(i, 3).Value '获取该行C列数据

         SalesAmt = Cells(i, )

         With WordApp.Selection

                 .Font.Size =  '设置字体字号

                 .Font.Bold = True '字体粗

                 .ParagraphFormat.Alignment =  '设置对齐

                 .TypeText Text:=Region & vbTab & SalesNum

                ' .TypeParagraph

                 .Font.Size =  '设置字体

                 .ParagraphFormat.Alignment =  '设置对齐

                 .Font.Bold = False '字体不加粗

                 .TypeText Text:=vbTab & SalesAmt

                 .TypeParagraph '回车

                 .TypeParagraph '回车

         End With

     Next i

     WordApp.ActiveDocument.SaveAs Filename:="AAA" '保存文件

     WordApp.Quit '退出程序

     Set WordApp = Nothing '清空

     MsgBox "文件保存在我的文档底下的AAA文件"

 End Sub

注意代码和数据源都在sheet2中。

若要改变保存word的路径(参考:http://club.excelhome.net/thread-1301171-1-1.html):

 Sub 联系的例子二()
Dim wd
Dim Arange
Set wd = CreateObject("word.application") '利用标识符启动WOrd wd.Visible = True’显示Word
wd.Documents.Open ("E:\office\excel\ExcelToWord.docx") '打开欲操作的对像
Arange = wd.Documents().Paragraphs().Range '取得要使用的文字
Workbooks("第三节.xlsm").Worksheets().Range("b8") = Arange '将文字写入相应单元格 Set wd = Nothing '终止两个程序间的联系
Set wd = Nothing '终止两个程序间的联系
End Sub Sub ExcelToWord() ' 利用Word程序创建文本文件,运行时word不能为打开状态 Dim WordApp As Object '搜索Dim Records As Integer, i As Integer Dim Region As String, SalesAmt As String, SalesNum As String, strTitle As String Set WordApp = CreateObject("Word.Application") '创建word对象 Records = Application.CountA(Sheets("sheet1").Range("A:A")) 'A列非空数据个数 WordApp.Documents.Add '新建文档 '写Title strTitle = Cells(, ) With WordApp.Selection .Font.Size = .ParagraphFormat.Alignment = '左对齐0 居中1 右对齐2 .Font.Bold = True .TypeText Text:=strTitle .TypeParagraph End With '写内容 For i = To Records + 'Region = Data.Cells(i, 1).Value '将第一列某行的值赋值给变量 Region = Cells(i, ) 'SalesNum = Data.Cells(i, 2).Value '获取该行B列数据 SalesNum = Cells(i, ) 'SalesAmt = Data.Cells(i, 3).Value '获取该行C列数据 SalesAmt = Cells(i, ) With WordApp.Selection .Font.Size = '设置字体字号 .Font.Bold = True '字体粗 .ParagraphFormat.Alignment = '设置对齐 .TypeText Text:=Region & vbTab & SalesNum ' .TypeParagraph .Font.Size = '设置字体 .ParagraphFormat.Alignment = '设置对齐 .Font.Bold = False '字体不加粗 .TypeText Text:=vbTab & SalesAmt .TypeParagraph '回车 .TypeParagraph '回车 End With Next i WordApp.ActiveDocument.SaveAs Filename:=ThisWorkbook.Path & "\第三节" '按指定路径保存文件,此处为本excel路径 WordApp.Quit '退出程序 Set WordApp = Nothing '清空 MsgBox "文件保存在" & ThisWorkbook.Path & "下 第三节 文件" End Sub

excelToWord-vba的更多相关文章

  1. VBA 格式化字符串 - Format大全

    VBA 格式化字符串 VBA 的 Format 函数与工作表函数 TEXT 用法基本相同,但功能更加强大,许多格式只能用于VBA 的 Format 函数,而不能用于工作表函数 TEXT ,以下是本人归 ...

  2. VBA学习

    1. Range / Cells / Columns / Rows 2. 绝对引用 $F$13 / 相对引用 F13 公式所在单元格的被复制到其他位置时,绝对引用不变 3. VLookup / NLo ...

  3. VBA学习思路

    打算花两三天学习VBA的基础,学习资料为<别怕,VBA其实很简单>,为了快速学习,先了解大致框架,后续再深入学习各种属性.方法和技巧. 1.VBA编程环境基本操作,手工操作,熟悉即可 2. ...

  4. VBA笔记(三)——常用对象

    VBA实际上就是操作Excel,把Excel进行拆解,划分多层对象,由顶至下为(也可以说是层层包裹): Application:代表Excel程序本性,之后我们操作对象都在它之下,因为是唯一且至高点, ...

  5. VBA中使用计时器的两种方法

    '================================ ' VBA采用Application.OnTime实现计时器 ' ' http://www.cnhup.com '========= ...

  6. VBA初试——合并

    今天遇到一个任务,要把excel中的相同行合并:没有找到直接的办法(vlookup大概能做),试了试VBA挺好用 数据结构 第一.二列是描述字段,第二列元素唯一:第三到第八列是标志位 任务 合并描述字 ...

  7. ArcGIS中的VBA修复

    一直以来,ArcGIS10.1 的VBA安装后,菜单栏里也没相关菜单,听说是许可的问题,直到遇到这个问题才知道真正的原因. 由于项目需要使用了ArcGIS10.0, 不知道操作了什么,打开ArcMap ...

  8. 如何在Excel中通过VBA快速查找多列重复的值

    今天项目组的一个同事问我如何快速的找到一个Excel中第3列和第5列的值完全重复的值,我想了想虽然Excel中自带查找重复值的功能,但是好像只能对同一列进行比较,所以就写了一个VBA进行处理,VBA非 ...

  9. VBA笔记(二)——基础语法

    数据类型 VBA提供了15种标准数据类型,具体见下表: 变量 Sub 变量学习() 'Dim 变量名 As 数据类型 Dim str1 As String '声明定长的String变量 '使用变量类型 ...

  10. VBA笔记(一)

    开启VBA编程环境--VBE 方法一:按<Alt+F11>组合建 方法二:查看代码 宏设置 当然启用宏的设置方式不同,宏的启动方式也不一样. 首先打开"office 按钮&quo ...

随机推荐

  1. 【php 之获得当前日期以及比较日期大小】

    首先看一个例子: $currentTime = date('Y-m-d H:i'); // 获得当前时间 $timer = $searchDated . ' ' . $results['ctrip'] ...

  2. 解决com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭

    com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭. at com.microsoft.sqlserver.jdbc.SQLServerEx ...

  3. 手动获取被spring管理的bean对象工具

       在netty handler开发中,我们无法将spring的依赖注入到Handler中,无法进行数据库的操作,这时候我们就需要手动获取被spring管理的bean对象:    创建一个  imp ...

  4. python 学习笔记 ---- 数据类型

    Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) ① List 列表 和 Tuple 元组     ...

  5. C# Request.RawUrl与Request.Url的区别

    RawUrl——不包含域名及端口的地址 Url——包含域名,最全

  6. geoserver 发布无坐标png

    1.geoserver 安装一些插件的时候,直接去http://docs.geoserver.org/ 官网,选择自己geoserver对应的版本的插件就可以了. 2.geoserver 发布自身带有 ...

  7. The 10 Best Choices On The Market Review 2018

    Looking to buy a scan tool or considering one of Autel Scanner impressive product line?. The company ...

  8. POJ2230 Watchcow

    原题链接 类欧拉回路,要求每条边被正反各经过一次,且从\(1\)出发并回到\(1\). 只需每次搜索该点的边时,将该点的边对应的邻接表头及时修改为下一条即可,因为邻接表恰好储存了正反方向的边,所以及时 ...

  9. Yii2 数据操作Query Builder查询数据

    Query Builder $rows = (new \yii\db\Query()) ->select(['dyn_id', 'dyn_name']) ->from('zs_dynast ...

  10. codeforces round#510

    蒟蒻和以前一样还是只能做 $4$ 题, 希望有一天可以 水到 $5$ 题!! 不过也终于上了蓝了...   A. Benches Description 给出$N$个座位, 每个座位上初始有$a_i$ ...