excel格式
word格式
VBA代码
Sub ExcelToWord() ' 利用Word程序创建文本文件
Dim WordApp As Object
Dim Records As Integer, i As Integer
Dim Region As String, SalesAmt As String, SalesNum As String
Set WordApp = CreateObject("Word.Application") '创建word对象
Records = Application.CountA(Sheets("sheet1").Range("A:A")) 'A列数据个数
WordApp.Documents.Add '新建文档
For i = 1 To Records
Region = Data.Cells(i, 1).Value '将第一列某行的值赋值给变量
SalesNum = Data.Cells(i, 2).Value '获取该行B列数据
SalesAmt = Data.Cells(i, 3).Value '获取该行C列数据
With WordApp
.Font.Size = 14 '设置字体字号
.Font.Bold = True '字体粗
.ParagraphFormat.Alignment = 0 '设置对齐
.TypeText Text:=":" & Region & SalesNum
.TypeParagraph
.Font.Size = 12 '设置字体
.ParagraphFormat.Alignment = 0 '设置对齐
.Font.Bold = False '字体不加粗
.TypeText Text:=":" & vbTab & SalesAmt
.TypeParagraph '回车
.TypeParagraph '回车
End With
Next i
WordApp.ActiveDocument.SaveAs Filename:="LELE" '保存文件
WordApp.Quit '退出程序
Set WordApp = Nothing '清空
End Sub
确实有问题 ,可是应该怎么改呢?谢谢!
追答1、data去掉,意思就是当前表表格
2、With WordApp对象是word程序本身,后面的属性不能赋值,应是With WordApp.Selection
运行应该没问题了