我想用VBScript来处理EXCEL而不是VBA。但我遇到的代码中的错误调用方法时Range.Find,见下如何在VBS中使用excel内建常量
Function find_range(wb, domain, var)
Dim sheet
Dim rg1, rg2, rg3
Set sheet = wb.Sheets(domain)
Set rg1 = sheet.Range("D:D").Find(var, , xlValues, xlWhole)
If Not rg1 is Nothing Then
'msgbox rg1.Cells(1,1).row
Set rg2 = sheet.Cells(rg1.Cells(1,1).row, 19)
msgbox(rg2.value)
End if
End Function
执行时find_range功能,我
变量未定义 “xlValues” “xlWhole”
错误。
所以我想我不能在VBScript中以这种方式使用excel内置常量。
那么正确的方法是什么?
通过声明它们。通常我们只是把const的值放入。所以'func(xlCrap)'变成'func(3)'。在https://www.microsoft.com/zh-cn/download/details.aspx?id=2764 –
@Noodles Link中断时,请参阅const关键字。 –
看起来它已被取下。我把一份副本放在我的skydrive上https://1drv.ms/f/s!AvqkaKIXzvDieQFjUcKneSZhDjw –