使用VBA在Excel系列名称中使用Unicode字符

嘿家伙我试图设置一个数据序列的名称,以包含Unicode字符,我有一个时间。 例如,我想让系列名称为:

ε= n 2 -k 2

我看了几个post,但没有一个(我看到)有类似的情况。 我是新的Excel VBA脚本的事实意味着我可能忽略了一些简单的东西。 我知道特定的图表是存在的,因为这些代码只是我之前使用过的,在这里和那里增加了一些额外的位。 我不断收到错误“运行时错误(1004):应用程序定义或对象定义的错误”。 这是我目前所拥有的:

ActiveSheet.ChartObjects(1).Activate Dim chart1 As String chart1 = "= " & ChrW(&H3B5) & " = n" & ChrW(&HB2) & " - k" & ChrW(&HB2) & " 6-5-2012" ActiveChart.SeriesCollection.NewSeries ActiveChart.SeriesCollection(1).Name = chart1 ActiveChart.SeriesCollection(1).XValues = ActiveSheet.Range("F2:F602") ActiveChart.SeriesCollection(1).Values = ActiveSheet.Range("N2:N602") 

debugging器说,以下行是错误的原因:

 ActiveChart.SeriesCollection(1).Name = chart1 

这是你正在尝试?

 chart1 = ChrW(&H3B5) & " = n" & ChrW(&HB2) & " - k" & ChrW(&HB2) & " 6-5-2012" 

你会得到这个错误,因为它是以“=”符号开始的,所以将它作为公式引用

如果你想显示“=”符号,那么在它之前包含一个空格。 例如

 chart1 = " = " & ChrW(&H3B5) & " = n" & ChrW(&HB2) & " - k" & _ ChrW(&HB2) & " 6-5-2012" 

快照

两种方法的快照。

在这里输入图像说明