|
|
完全可行
|
有两种方法:
1.用ADO,考虑到这种方法要对ADO比较熟悉,所以略下不表.
2.用Word里面的"插入数据库"功能,现在说说这种方法.
主要思路如下:
1.将公共部分("根据应收贷款利息..."到"...单位:元"之间的内容)存为一个文件(.doc)
2.定义一个数组,里面保存经办行的名称,如bank(0)="仙岳分理处",bank(1)="湖里支行"等
3.打开刚才保存的文件
以下是一个循环
4.将内容复制过来,将光标移到"根据..."的上面,Selection.TypeText bank(0) & ":"
5.移动光标到你要插入表格的位置,插入表格.以下代码是关键所在,是通过修改录制宏得来的.
Selection.Range.InsertDatabase Format:=36, Style:=191, LinkToSource:=False _
, Connection:="整张电子表格", SQLStatement:= _
"SELECT 账号, 贷款户名, wdm, 金额 FROM C:\Documents and Settings\Administrator\桌面\Help\tz\clcj.xls WHERE (wdm = '" & bank(0) & "')" _
& "", PasswordDocument:="", PasswordTemplate:="", WritePasswordDocument _
:="", WritePasswordTemplate:="", DataSource:= _
"C:\Documents and Settings\Administrator\桌面\Help\tz\clcj.xls", From:=-1, _
To:=-1, IncludeFields:=True
6.移动光标到"你行"和"等单位"之间,读取表格中"贷款户名"到这里.
7.增加一页,重复刚才的步骤,直到处理完数组bank的最后一个元素. |
|