基本信息
源码名称:vb操作Word 示例源码
源码大小:0.02M
文件格式:.zip
开发语言:ASP
更新时间:2017-11-14
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
VERSION 5.00 Begin VB.Form Form1 BorderStyle = 3 'Fixed Dialog Caption = "征询函自动生成工具" ClientHeight = 4620 ClientLeft = -15 ClientTop = 270 ClientWidth = 8040 LinkTopic = "Form1" MaxButton = 0 'False MinButton = 0 'False ScaleHeight = 4620 ScaleWidth = 8040 ShowInTaskbar = 0 'False StartUpPosition = 2 '屏幕中心 Begin VB.CommandButton Command3 Caption = "生成征询函" Height = 885 Left = 2340 TabIndex = 3 Top = 1320 Width = 3405 End Begin VB.CommandButton Command2 Caption = "生成征询函" Height = 885 Left = 2370 TabIndex = 2 Top = 1830 Visible = 0 'False Width = 3405 End Begin VB.CommandButton Command1 Caption = "生成征询函" Height = 975 Left = 2250 TabIndex = 0 Top = 600 Visible = 0 'False Width = 3465 End Begin VB.Label Label1 Alignment = 2 'Center Caption = "正在生成征询函,请耐心等待......" BeginProperty Font Name = "宋体" Size = 14.25 Charset = 134 Weight = 400 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty ForeColor = &H00800000& Height = 375 Left = 90 TabIndex = 1 Top = 2700 Width = 7875 End End Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Dim cnExcel As New ADODB.Connection Dim strConn As String '连接Excel文件 Private Function ConnectDB(ByVal cnType As String, ByVal sFileName As String) As Boolean On Error GoTo err1: If cnExcel.State = 1 Then cnExcel.Close Set cnExcel = Nothing End If If cnType = "2003" Then strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Persist Security Info=false;" & _ "Data Source=" & sFileName & ";" & _ "Extended Properties='Excel 8.0;HDR=Yes'" Else strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Persist Security Info=false;" & _ "Data Source=" & sFileName & ";" & _ "Extended Properties='Excel 8.0;HDR=Yes'" End If 'cnExcel.CursorLocation = adUseClient cnExcel.Open strConn ConnectDB = True Exit Function err1: ConnectDB = False End Function Public Function NullToStr(ByVal varValue As Variant, Optional sDefault As String = "") As String If IsNull(varValue) Then NullToStr = sDefault Else NullToStr = varValue End If End Function Private Sub Command3_Click() Dim rsCus As New ADODB.Recordset Dim rs As New ADODB.Recordset Dim sFileName2003 As String Dim iRow As Integer Dim fQuantity As Double Dim strPathTmp As String Dim objExcellApp As Excel.Application Dim objExcellWorkBook As Excel.Workbook Dim objExcellWorkSheet As Excel.Worksheet Dim objFSO As New FileSystemObject Dim i As Integer Dim j As Integer Me.Enabled = False On Error GoTo err: strPathTmp = App.Path & "\往来询证函-模版.doc" Set objWordApp = CreateObject("Word.Application") sFileName2003 = App.Path & "\询证函.xls" Set objExcellApp = CreateObject("excel.application") objExcellApp.Workbooks.Open sFileName2003 Set objExcellWorkBook = objExcellApp.Workbooks(1) Set objExcellWorkSheet = objExcellWorkBook.Worksheets(2) If ConnectDB("2003", sFileName2003) = True Then If rsCus.State = 1 Then rsCus.Close 'rsCus.CursorLocation = adUseClient rsCus.Open "Select * From [Sheet1$] WHERE 客商编码<>'' ORDER BY 序号", cnExcel, adOpenStatic, adLockOptimistic ' 序号,序号1,客商编码,客商,应付款,暂估应付款,工程设备,其他 '客户 i = 0 rsCus.MoveFirst Do While Not rsCus.EOF i = i 1 Me.Label1.Caption = "正在生成第" & Trim(Str(i)) & "份征询函,请耐心等待......" strPathDoc = App.Path & "\往来询证函\往来询证函_" & Replace(rsCus.Fields(1).Value, " ", "") & "_" & rsCus.Fields(3).Value & ".doc" objFSO.CopyFile strPathTmp, strPathDoc, True objWordApp.Documents.Open strPathDoc objWordApp.ActiveDocument.Content.Find.Execute "@@Code", , , , , , , , , rsCus.Fields(1).Value, Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@CusName", , , , , , , , , rsCus.Fields(3).Value, Replace:=wdReplaceAll If objExcellWorkSheet.Cells(i 1, 5) > 0 Then objWordApp.ActiveDocument.Content.Find.Execute "@@YF ", , , , , , , , , Format(objExcellWorkSheet.Cells(i 1, 5), "#0.00"), Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@YF-", , , , , , , , , strNull, Replace:=wdReplaceAll ElseIf objExcellWorkSheet.Cells(i 1, 5) < 0 Then objWordApp.ActiveDocument.Content.Find.Execute "@@YF-", , , , , , , , , -1 * Format(objExcellWorkSheet.Cells(i 1, 5), "#0.00"), Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@YF ", , , , , , , , , strNull, Replace:=wdReplaceAll Else objWordApp.ActiveDocument.Content.Find.Execute "@@YF ", , , , , , , , , strNull, Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@YF-", , , , , , , , , strNull, Replace:=wdReplaceAll End If If objExcellWorkSheet.Cells(i 1, 6) > 0 Then objWordApp.ActiveDocument.Content.Find.Execute "@@ZG ", , , , , , , , , Format(objExcellWorkSheet.Cells(i 1, 6), "#0.00"), Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@ZG-", , , , , , , , , strNull, Replace:=wdReplaceAll ElseIf objExcellWorkSheet.Cells(i 1, 6) < 0 Then objWordApp.ActiveDocument.Content.Find.Execute "@@ZG-", , , , , , , , , -1 * Format(objExcellWorkSheet.Cells(i 1, 6), "#0.00"), Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@ZG ", , , , , , , , , strNull, Replace:=wdReplaceAll Else objWordApp.ActiveDocument.Content.Find.Execute "@@ZG ", , , , , , , , , strNull, Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@ZG-", , , , , , , , , strNull, Replace:=wdReplaceAll End If If objExcellWorkSheet.Cells(i 1, 7) > 0 Then objWordApp.ActiveDocument.Content.Find.Execute "@@GZ ", , , , , , , , , Format(objExcellWorkSheet.Cells(i 1, 7), "#0.00"), Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@GZ-", , , , , , , , , strNull, Replace:=wdReplaceAll ElseIf objExcellWorkSheet.Cells(i 1, 7) < 0 Then objWordApp.ActiveDocument.Content.Find.Execute "@@GZ-", , , , , , , , , -1 * Format(objExcellWorkSheet.Cells(i 1, 7), "#0.00"), Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@GZ ", , , , , , , , , strNull, Replace:=wdReplaceAll Else objWordApp.ActiveDocument.Content.Find.Execute "@@GZ ", , , , , , , , , strNull, Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@GZ-", , , , , , , , , strNull, Replace:=wdReplaceAll End If If objExcellWorkSheet.Cells(i 1, 8) > 0 Then objWordApp.ActiveDocument.Content.Find.Execute "@@QT ", , , , , , , , , Format(objExcellWorkSheet.Cells(i 1, 8), "#0.00"), Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@QT-", , , , , , , , , strNull, Replace:=wdReplaceAll ElseIf objExcellWorkSheet.Cells(i 1, 8) < 0 Then objWordApp.ActiveDocument.Content.Find.Execute "@@QT-", , , , , , , , , -1 * Format(objExcellWorkSheet.Cells(i 1, 8), "#0.00"), Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@QT ", , , , , , , , , strNull, Replace:=wdReplaceAll Else objWordApp.ActiveDocument.Content.Find.Execute "@@QT ", , , , , , , , , strNull, Replace:=wdReplaceAll objWordApp.ActiveDocument.Content.Find.Execute "@@QT-", , , , , , , , , strNull, Replace:=wdReplaceAll End If objWordApp.ActiveDocument.Close True rsCus.MoveNext Loop Me.Label1.Caption = "全部生成完毕!" objWordApp.Quit Set objWordApp = Nothing If rsCus.State = 1 Then rsCus.Close If rs.State = 1 Then rs.Close If cnExcel.State = 1 Then cnExcel.Close Set rsCus = Nothing Set rs = Nothing Set cnExcel = Nothing Me.Enabled = True End If Exit Sub err: MsgBox "发生错误!", vbInformation vbOKOnly vbDefaultButton1, "提示:" End Sub