如何使用其定义的variables打开工作表

我试图打开一个工作表是一个定义的variables。 我有一个ID列表,每个ID都有自己的工作表,其中工作表的名称是ID号。 我想要使​​用第一个ID值并将其分配给一个variables,然后使用该variables打开相应的工作表。 这是我现在的代码。 错误消息是“Object Required”。

Dim proj As Range Dim Project As Range Set proj = Sheets("Project List").Range("B9") Set Project = proj.Value Sheets(Project).Activate 

您正试图将一个值放入一个对象中。 你也应该指定工作簿。 改为:

 Dim proj As Range Dim Project As String Set proj = ActiveWorkbook.Sheets("Project List").Range("B9") Project = proj.Value ActiveWorkbook.Sheets(Project).Activate 

你只需要将范围转换为一个string,这是Sheets()的参数需要的。

 Dim proj As Range Set proj = Worksheets("Project List").Range("B9") Sheets(proj.Text).Activate