コンピューターにログインしたときにスプレッドシートに時間を記録する短いスクリプトを作成しましたが、最後の行を正しく定義できません。以下に書いていればVBA
問題なく実行できますが、実行するとエラーが発生しますVBScript
。
VBScriptはRows
fromRows.Count
を変数として取得しているため、onを使用しているため、エラーがスローOption Explicit
されます。それが変数である.Rows.Count
と思うように私がそれを修飾しようとすると。xlup
でExcelオブジェクトライブラリを参照する必要がありますか、VBScript
それともまったく別の構文を使用してLRを検索する必要がありますVBScript
か?
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