我怎样才能select使用与最后一个工作表

我的代码看起来像这样:

Sub My Button1() With Worksheets("6th Oct") With .Range(.Cells(3, "Q"), .Cells(.Rows.Count, "P").End(xlUp).Offset(0, 1)) .Formula = "=IF(OR(J3=""Pending"",J3=""Assigned""),""Pending"",IF(AND(J3=""Closed"",E3=M3),""Passed"",""Failed""))" End With End With Range("Q2").Value = "Test" End Sub 

由于工作表名称总是不同,我想删除特定的名称,即“10月6日”,并指向这里的最后一个工作表。 任何人都可以请帮助我如何做到这一点?

感谢您的帮助提前

您可以使用轻松select工作簿中的最后一个工作表

 Workbooks("Name of your Workbook").Worksheets(Worksheets.Count) 

例如

 With Workbooks("Book1.xlsm").Worksheets(Worksheets.Count) 'Do whatever you want End With 

如何在你的代码中使用它

我相信你在你的代码中要做的是这样做的

 With ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count) 'Do whatever you want End With 

感谢@ YowE3K和@ChrisNeilsen在评论中的贡献

要访问工作簿的最后一页,请使用以下命令:

 Worksheets(Worksheets.Count).Select 

尝试这个:

 Dim Current As Worksheet ' Loop through all of the worksheets in the active workbook. For Each Current In Worksheets If Current.Name = "6th Oct" Then Current.Delete Next With Worksheets(Worksheets.Count) With .Range(.Cells(3, "Q"), .Cells(.Rows.Count, "P").End(xlUp).Offset(0, 1)) .Formula = "=IF(OR(J3=""Pending"",J3=""Assigned""),""Pending"",IF(AND(J3=""Closed"",E3=M3),""Passed"",""Failed""))" End With End With Range("Q2").Value = "Test"