在VBScript中查找最后一行-引用Excel对象库
我写了一个简短的脚本,在电子表格中记录我登录计算机时的时间,但我无法正确定义最后一行。如果我是在在VBScript中查找最后一行-引用Excel对象库,excel,vbscript,vba,Excel,Vbscript,Vba,我写了一个简短的脚本,在电子表格中记录我登录计算机时的时间,但我无法正确定义最后一行。如果我是在VBA中编写的,下面的代码将正常执行,但在执行VBScript时,我收到一个错误 VBScript正在从行中获取行。将计数为变量,因此它会引发错误,因为我启用了选项Explicit。如果我尝试将其限定为.Rows.Count它认为xlup是一个变量 我是否需要引用VBScript中的Excel对象库,还是应该使用不同的语法来查找VBScript中的LR Option Explicit Dim xla
VBA
中编写的,下面的代码将正常执行,但在执行VBScript
时,我收到一个错误
VBScript正在从行中获取行
。将
计数为变量,因此它会引发错误,因为我启用了选项Explicit
。如果我尝试将其限定为.Rows.Count
它认为xlup
是一个变量
我是否需要引用VBScript
中的Excel对象库,还是应该使用不同的语法来查找VBScript
中的LR
Option Explicit
Dim xlapp
Dim oWB
Dim oWS
Dim LR
Set xlapp = CreateObject("excel.application")
Set oWB = xlapp.Workbooks.Open("H:\HR Stuff\time_management.xls")
Set oWS = oWB.Sheets("Sheet1")
With oWS
LR = .Range("A" & Rows.Count).End(xlUp).Row
.Cells(LR, 1).Value = Now
End With
oWB.Close True
xlapp.Quit
Set xlapp = Nothing
xlUp是VBA已知的常数,但VBScript不知道。你必须自己定义它:
Const xlUp = <Use Excel interactively to get the correct magic Number>*
Const xlUp=*
- 意思是“Debug.Print xlUp”