使用Word.Application 排版自动形成几个2000来页的word文档,运行好慢,要两个多小时都出不来.
谁有办法救救我?
谁有办法救救我?
解决方案 »
- 100分 求给个进销存软件 收款功能的思路啊 谢谢!
- 当小数位大于0.1时则进1:如 12.3返回是13;9.78返回是10;123.123返回124
- 向非dos程序发送字符的问题.
- 请教:如何按行读取文件的所有内容?
- 更新表的过程中,突然网络断开,造成死锁,如何解决?
- 电脑上有三个硬盘,很多的分区,如何写程式得到某个分区属于第几个硬盘?
- 请教一个TEXTBOX显示数据的问题--在ACCESS数据库中查询出的数据显示在TEXTBOX后,如何使TEXTBOX根据字段长度自动调节TEXTBOX的长度?
- VB的运行库是什么?
- 如何查找指定窗口的起始坐标,及宽度\高度
- VB+Access的开发
- 很菜的问题
- 怎么比较字符才不区分大小写
Private Sub Command1_Click()
Dim file1 As Word.Application
Set file1 = New Word.Application
file1.Visible = True
write_file file1
file1.WindowState = wdWindowStateMaximize
Set file1 = Nothing
End SubSub write_file(wd As Object)
Dim Dc As Document
Dim wRang As Range Set Dc = wd.Documents.Add
mm = 0
kk = 0
For mm = 0 To 2000
Set wRang = Dc.Paragraphs(kk + 1).Range
wRang.InsertParagraphAfter
wRang.ParagraphFormat.Alignment = wdAlignParagraphCenter
wRang.Bold = True
wRang.Font.Size = "32"
wRang.Font.Name = "宋体"
wRang.InsertAfter "办公室"
wRang.InsertParagraphAfter
Set wRang = Dc.Paragraphs(kk + 3).Range
wRang.ParagraphFormat.Alignment = wdAlignParagraphCenter
wRang.Bold = True
wRang.Font.Size = "32"
wRang.Font.Name = "宋体"
wRang.InsertAfter "计划用水通知"
wRang.InsertParagraphAfter
Set wRang = Dc.Paragraphs(kk + 4).Range
wRang.Bold = 0
wRang.Font.Size = "16"
wRang.InsertAfter "序号:2002-" & Format(mm + 1, "0000")
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
Set wRang = Dc.Paragraphs(kk + 6).Range
wRang.Bold = 0
wRang.Font.Size = "16"
wRang.ParagraphFormat.Alignment = wdAlignParagraphLeft
wRang.InsertAfter Space(4) & "单位:" & CStr(mm)
wRang.InsertParagraphAfter
Set wRang = Dc.Paragraphs(kk + 7).Range
wRang.Bold = 0
wRang.InsertAfter Space(4) & "地址:" & CStr(mm)
wRang.InsertParagraphAfter
Set wRang = Dc.Paragraphs(kk + 8).Range
wRang.ParagraphFormat.Alignment = wdAlignParagraphLeft
wRang.InsertAfter Space(4) & "为了进一步改善我市的地下水源状况,落实海府[1998]6号文要求," _
& "贵单位2002年度自备井计划用水经我办核定后为" & CStr(mm) & "立方米。该计划从1月1 日起执行," _
& "按年考核。"
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
Set wRang = Dc.Paragraphs(kk + 14).Range
wRang.InsertAfter " 2002年1月1日 "
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
wRang.InsertParagraphAfter
kk = kk + 18
mm = mm + 1
Next mm
Dc.SaveAs "tz"
Dc.Close
End Sub
好慢! 注意"引用"中加入"microsoft word X.0 object library"
不行的话,最好worldapp里边不要自定义控件.
如何实现