从工作表名称创建图表标题

jw0*_*0ng 2 excel charts vba named-ranges

我希望使用 VBA 修改我的图表

我使用公式创建了一个命名范围,将其命名为 SheetNames

=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")
Run Code Online (Sandbox Code Playgroud)

然后在 VBA 中,我试图更改图表标题:

ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = Range("SheetNames").Value
Run Code Online (Sandbox Code Playgroud)

但没有成功。我尝试使用公式在单元格 B1 中调用工作表名称并且它有效

=SheetNames
Run Code Online (Sandbox Code Playgroud)

然后在 VBA 中使用以下并运行良好:

ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = Range("B1")
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使第一位工作?

Gar*_*ent 5

为什么要使用公式来获取工作表的名称:

ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = ActiveSheet.Name
Run Code Online (Sandbox Code Playgroud)