我正在尝试从具有最新日期的工作簿中选择一张工作表。每张纸的日期都在相同的空间中,否则它是空白或文本,因此不应评估为大于我认为的整数或日期格式的值。一旦我找到该表,我想获取特定数据并使用它。我的问题是选择正确的工作表。这是代码:
Dim wksht As Worksheet
Dim maxsheet As Worksheet
Dim currentdate as Integer
Dim maxdate as Integer
'go through each worksheet. compare the value of current date extracted from each sheet
'to maxdate. If currentdate > maxdate maxdate = currentdate.
'remember the worksheet for maxdate as maxsheet.
maxdate = 0
For Each wksht In ActiveWorkbook.Worksheets
With wksht
currentdate = wksht.Range("B1").Value
If currentdate > maxdate Then
maxsheet = wksht
maxdate = currentdate
End If
End With
Next wksht
到底是怎么回事?我得到的错误是“'91':对象变量或未设置块变量。” 我不太了解帮助部分或如何修复它。
再次查看代码,我预见到另一个问题,一旦我存储了工作表,就可以使用工作表。我可以只使用 maxsheet.select 吗?