Excel 如何激活基于变量的特定工作表。变量将具有要激活的所需工作表的名称

Excel 如何激活基于变量的特定工作表。变量将具有要激活的所需工作表的名称,excel,vba,Excel,Vba,我需要在不同的时间激活不同的工作表。 我需要激活的工作表将根据单元格值(C2)而变化。 名为“报告”的工作表中的单元格值(C2)将包含工作表的名称。 无法完成它 我正在尝试,我在别处读到: Sheets(Sheets("Report").Range("C2")).Activate 我得到: 运行时错误“13”类型不匹配 试试看: WorkSheets(WorkSheets("Report").Range("C2").Value).Activate 工作: WorkSheets(WorkShe

我需要在不同的时间激活不同的工作表。 我需要激活的工作表将根据单元格值(C2)而变化。 名为“报告”的工作表中的单元格值(C2)将包含工作表的名称。 无法完成它

我正在尝试,我在别处读到:

Sheets(Sheets("Report").Range("C2")).Activate
我得到:

运行时错误“13”类型不匹配

试试看:

WorkSheets(WorkSheets("Report").Range("C2").Value).Activate
工作:

WorkSheets(WorkSheets("Report").Range("C2").Value).Activate
试试看:

WorkSheets(WorkSheets("Report").Range("C2").Value).Activate
工作:

WorkSheets(WorkSheets("Report").Range("C2").Value).Activate

也许你可以试试这个:

ThisWorkbook.Sheets(Sheets("Sheet1").Range("C2").Value).Activate
如果添加
.Value

Sheets(Sheets("Sheet1").Range("A2").Value).Activate

也许你可以试试这个:

ThisWorkbook.Sheets(Sheets("Sheet1").Range("C2").Value).Activate
如果添加
.Value

Sheets(Sheets("Sheet1").Range("A2").Value).Activate

尝试
工作表(工作表(“报告”).范围(“C2”).值)。激活
只是出于兴趣,您真的需要激活工作表吗?这通常是一种不好的做法,在大多数情况下都可以避免。请尝试
工作表(工作表(“报告”).Range(“C2”).Value)。激活
只是出于兴趣,您真的需要激活工作表吗?这通常是一种不好的做法,在大多数情况下都可以避免。@vas.luis你为什么不接受我的答案:o@vas.luis你为什么不接受我的回答:哦