我试图让程序搜索工作簿以检查是否有“Sheet1”和/或“Sheet2”。如果有,我希望将它们重命名为“Results”和“DataEntries”(参见下面的代码)。如果工作表已经从以前的运行中命名)然后使用新名称继续代码。[用户第一次运行程序时,工作簿可能默认有 sheet1 和 sheet2。我的程序存储了之前的运行,因此如果用户之前运行过该程序,则 sheet1 和 sheet2 可能已经有了新的正确名称)
我的代码的第一行如下:
Dim ws As Excel.Worksheet
For Each ws In ActiveWorkbook.Sheets
If ws.Name = Sheet1 Then
Sheet1.Name = Results
ElseIf ws.Name = Sheet2 Then
Sheet2.Name = DataEntries
End If
Exit For
Next ws
Results.Cells.Clear
DataEntries.Cells.Clear
尝试运行程序时,我按此确切顺序收到以下错误:
1) 对象不支持该属性或方法
2) 对象“_Worksheet”的方法“名称”失败
3) 需要的对象
4) 需要的对象
然后程序继续运行(尽管没有执行我想要的操作)。这一定是简单的语法混乱,但我无法解决这个问题。有人可以指出我正确的方向吗?如果需要,将发布剩余代码,但可能没有必要。