excelToWord-vba
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的更多相关文章
- VBA 格式化字符串 - Format大全
VBA 格式化字符串 VBA 的 Format 函数与工作表函数 TEXT 用法基本相同,但功能更加强大,许多格式只能用于VBA 的 Format 函数,而不能用于工作表函数 TEXT ,以下是本人归 ...
- VBA学习
1. Range / Cells / Columns / Rows 2. 绝对引用 $F$13 / 相对引用 F13 公式所在单元格的被复制到其他位置时,绝对引用不变 3. VLookup / NLo ...
- VBA学习思路
打算花两三天学习VBA的基础,学习资料为<别怕,VBA其实很简单>,为了快速学习,先了解大致框架,后续再深入学习各种属性.方法和技巧. 1.VBA编程环境基本操作,手工操作,熟悉即可 2. ...
- VBA笔记(三)——常用对象
VBA实际上就是操作Excel,把Excel进行拆解,划分多层对象,由顶至下为(也可以说是层层包裹): Application:代表Excel程序本性,之后我们操作对象都在它之下,因为是唯一且至高点, ...
- VBA中使用计时器的两种方法
'================================ ' VBA采用Application.OnTime实现计时器 ' ' http://www.cnhup.com '========= ...
- VBA初试——合并
今天遇到一个任务,要把excel中的相同行合并:没有找到直接的办法(vlookup大概能做),试了试VBA挺好用 数据结构 第一.二列是描述字段,第二列元素唯一:第三到第八列是标志位 任务 合并描述字 ...
- ArcGIS中的VBA修复
一直以来,ArcGIS10.1 的VBA安装后,菜单栏里也没相关菜单,听说是许可的问题,直到遇到这个问题才知道真正的原因. 由于项目需要使用了ArcGIS10.0, 不知道操作了什么,打开ArcMap ...
- 如何在Excel中通过VBA快速查找多列重复的值
今天项目组的一个同事问我如何快速的找到一个Excel中第3列和第5列的值完全重复的值,我想了想虽然Excel中自带查找重复值的功能,但是好像只能对同一列进行比较,所以就写了一个VBA进行处理,VBA非 ...
- VBA笔记(二)——基础语法
数据类型 VBA提供了15种标准数据类型,具体见下表: 变量 Sub 变量学习() 'Dim 变量名 As 数据类型 Dim str1 As String '声明定长的String变量 '使用变量类型 ...
- VBA笔记(一)
开启VBA编程环境--VBE 方法一:按<Alt+F11>组合建 方法二:查看代码 宏设置 当然启用宏的设置方式不同,宏的启动方式也不一样. 首先打开"office 按钮&quo ...
随机推荐
- SA9 collections
[定义] 表示object的集合 generic class:可以用于多种object, 抽象类的具体实现: [ArrayList] 动态添加,只能加Non-primitive type,要初始化长 ...
- C盘文件过大,C盘空间莫名丢失,pagefile.sys文件
设置显示隐藏文件和受保护的系统文件后此文件会显示pagefile.sys这个是window的页面文件,作为系统的虚拟内存使用,和你的物理内存一样大,你内存已经很大了,不用开虚拟内存了.在系统高级属性下 ...
- android轮播图的实现原理
1.轮播图的点:RadioGroup,根据网络请求的数据,解析得到的图片的个数,设置RadioGroup的RadioButton的个数. 2.轮播图的核心技术:用Gallery来存放图片,设置适配器. ...
- JSP中的数据库操作,MySQL基础操作(一)
一.JDBC JDBC(java data base concectivity),是一种用于执行SQL语句的java API,可以为多种关系库提供统一访问. 通常使用JDBC完成以下操作: 1)同数据 ...
- MVC是架构模式,而不是设计模式
最早学编程的时候看过一些书,印象深刻的一本书<设计模式解析>,那本书给我后来的工作提供了很大的帮助. 他叫我站在问题模型的立场上指定解决方法,也教会了我软件设计中每个问题都可以细化到到不可 ...
- 更改AVD默认路径
默认情况下,安卓模拟器镜像文件会放到%userprofile%\.android下,例如当前Win7登录用户为administrator 则%userprofile%为 c:\users\admini ...
- vmware磁盘空间扩展
往vmware虚拟机中导入数据库或者文件以后经常出现磁盘空间不够用.这个时候就需要扩展一下磁盘的大小. 笔者本来60G,现在想扩展到100G 命令如下 D:\Program Files (x86)\V ...
- Oracle_PL/SQL(10) 定时器job
定时器job1.定义 定时器指在特定的时间执行特定的操作. 可以多次执行.说明:特定的操作:指一个完成特定功能的存储过程.多次执行:指可以每分钟.每小时.每天.每周.每月.每季度.每年等周期性的运行. ...
- matlab函数拟合
1 函数拟合 函数拟合在工程(如采样校正)和数据分析(如隶属函数确定)中都是非常有用的工具.我这里将函数拟合分为三类:分别是多项式拟合,已知函数类型的拟合和未知函数类型的拟合.matlab中关于函数的 ...
- CH#17C 舞动的夜晚
原题链接 即求二分图的不可行边数量,因为不保证是完备匹配,所以需要通过网络流求出任意一组最大匹配,并建立新图判断. 建新图:对于跑完网络流的图上已经匹配的边,建立反边:对于没有匹配的边,建立正边(图只 ...