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. SA9 collections

    [定义]  表示object的集合 generic class:可以用于多种object, 抽象类的具体实现: [ArrayList] 动态添加,只能加Non-primitive type,要初始化长 ...

  2. C盘文件过大,C盘空间莫名丢失,pagefile.sys文件

    设置显示隐藏文件和受保护的系统文件后此文件会显示pagefile.sys这个是window的页面文件,作为系统的虚拟内存使用,和你的物理内存一样大,你内存已经很大了,不用开虚拟内存了.在系统高级属性下 ...

  3. android轮播图的实现原理

    1.轮播图的点:RadioGroup,根据网络请求的数据,解析得到的图片的个数,设置RadioGroup的RadioButton的个数. 2.轮播图的核心技术:用Gallery来存放图片,设置适配器. ...

  4. JSP中的数据库操作,MySQL基础操作(一)

    一.JDBC JDBC(java data base concectivity),是一种用于执行SQL语句的java API,可以为多种关系库提供统一访问. 通常使用JDBC完成以下操作: 1)同数据 ...

  5. MVC是架构模式,而不是设计模式

    最早学编程的时候看过一些书,印象深刻的一本书<设计模式解析>,那本书给我后来的工作提供了很大的帮助. 他叫我站在问题模型的立场上指定解决方法,也教会了我软件设计中每个问题都可以细化到到不可 ...

  6. 更改AVD默认路径

    默认情况下,安卓模拟器镜像文件会放到%userprofile%\.android下,例如当前Win7登录用户为administrator 则%userprofile%为 c:\users\admini ...

  7. vmware磁盘空间扩展

    往vmware虚拟机中导入数据库或者文件以后经常出现磁盘空间不够用.这个时候就需要扩展一下磁盘的大小. 笔者本来60G,现在想扩展到100G 命令如下 D:\Program Files (x86)\V ...

  8. Oracle_PL/SQL(10) 定时器job

    定时器job1.定义 定时器指在特定的时间执行特定的操作. 可以多次执行.说明:特定的操作:指一个完成特定功能的存储过程.多次执行:指可以每分钟.每小时.每天.每周.每月.每季度.每年等周期性的运行. ...

  9. matlab函数拟合

    1 函数拟合 函数拟合在工程(如采样校正)和数据分析(如隶属函数确定)中都是非常有用的工具.我这里将函数拟合分为三类:分别是多项式拟合,已知函数类型的拟合和未知函数类型的拟合.matlab中关于函数的 ...

  10. CH#17C 舞动的夜晚

    原题链接 即求二分图的不可行边数量,因为不保证是完备匹配,所以需要通过网络流求出任意一组最大匹配,并建立新图判断. 建新图:对于跑完网络流的图上已经匹配的边,建立反边:对于没有匹配的边,建立正边(图只 ...