|
楼主 |
发表于 2014-3-22 10:27
|
显示全部楼层
hwc2ycy 发表于 2014-1-6 13:01
任务栏显示正在处理的人的名字。
03下测试通过了。
Sub ToWord()
Dim arr, i As Integer
arr = Range("a1").CurrentRegion.Value
Dim strPath$
strPath = ThisWorkbook.Path & Application.PathSeparator
Dim objWord As Object
Set objWord = CreateObject("word.application")
With objWord
For i = 2 To UBound(arr)
With .documents.Add(Template:=strPath & "模板.doc")
Application.StatusBar = "正在处理 " & arr(i, 2)
.bookmarks("姓名").Range.Text = arr(i, 2)
.bookmarks("性别").Range.Text = arr(i, 8)
.bookmarks("出生年月").Range.Text = arr(i, 9)
.bookmarks("参加工作时间").Range.Text = arr(i, 11)
.bookmarks("政治面貌").Range.Text = arr(i, 6)
.bookmarks("文化程度").Range.Text = arr(i, 18)
.bookmarks("技术等级").Range.Text = arr(i, 15)
.bookmarks("起聘时间").Range.Text = arr(i, 16)
.bookmarks("本人述职").Range.Text = arr(i, 19)
.bookmarks("工作单位").Range.Text = arr(i, 3) & arr(i, 12)
.bookmarks("分管工作").Range.Text = arr(i, 20)
.bookmarks("年度").Range.Text = arr(i, 21)
.SaveAs strPath & arr(i, 2) & ".doc", FileFormat:=0
.Close True
End With
Next
.Quit
End With
Application.StatusBar = ""
MsgBox "整理完成"
End Sub
arr = Range("a1").CurrentRegion.Value
这句给我解释下好吗,什么作用,a1固定的吗,
我换成 B1 C1。。。。其它的也可以
麻烦老师了,谢谢!
|
|