基本信息
源码名称:vb操作Word 示例源码
源码大小:0.02M
文件格式:.zip
开发语言:ASP
更新时间:2017-11-14
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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