处理excel

Option Explicit

'获取Excel文件路径
dim path
path = GetFilePath

'打开excel文档
Dim oExcel
Dim oBook
Call OpenExcel(oExcel, oBook)

'获得所需处理的sheet页
Dim oSheet
Call OpenSheet(oBook, oSheet, "gh")

'处理数据
Dim inRow
For inRow=2 To 5
 Dim value
 Set value = oSheet.cells(inRow, GetColNumByName(oExcel, oSheet, "name"))
 If value = "高" Then
  oSheet.cells(inRow, 3) = "OK"
 Else
  oSheet.cells(inRow, 3) = "NG"
 End If
Next

oExcel.Save
oExcel.quit
WScript.Quit

'==================sub & function==================
sub OpenExcel(ByRef obj, ByRef workbook)
 On Error Resume Next
 '打开excel文档
 Set obj = CreateObject("excel.application")
 oExcel.Visible = false
 Set workbook = obj.Workbooks.Open(path)
 If Err.Number <> 0 Then
  oExcel.quit
  WScript.Quit
 End If

End sub

Sub OpenSheet(ByRef book, ByRef sheet, byval name)
 Set sheet = book.Sheets(name)
End Sub

Function GetFilePath
 Dim objDialog
 Set objDialog = CreateObject("UserAccounts.CommonDialog")
 objDialog.Filter = "Excel File|*.xls"
 objDialog.InitialDir = "c:/"
 Dim tfile
 tfile=objDialog.ShowOpen
 if tfile then
     GetFilePath = objDialog.FileName
 else
     WScript.Quit
 end if
End Function

'获得处理字段所在列
Function GetColNumByName(ByRef excel, ByRef sheet, ByVal strColName)

 GetColNumByName = 0
 Dim index
 For index = 1 To 10
  If sheet.cells(1, index) = strColName Then
   GetColNumByName = index
   Exit Function
  End if
 Next
 If GetColNumByName = 0 Then 
  MsgBox("找不到【" & strColName & "】列!")
  excel.quit
  WScript.Quit
 End If
 
End Function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值