【问题标题】:Using Unicode characters in Excel Series name using VBA使用 VBA 在 Excel 系列名称中使用 Unicode 字符
【发布时间】:2012-06-15 19:26:59
【问题描述】:

嘿伙计们,我正在尝试将数据系列的名称设置为包含 Unicode 字符的名称,我玩得很开心。例如,我希望系列名称是这样的:

ε = n²-k²

我查看了一些帖子,但没有一个(我看到的)有类似的情况。我是 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")

调试器说下面这行是错误的原因:

ActiveChart.SeriesCollection(1).Name = chart1

【问题讨论】:

    标签: excel vba unicode series


    【解决方案1】:

    这是你正在尝试的吗?

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

    您收到该错误是因为它将其称为公式,因为它以“=”符号开头

    如果您想显示“=”符号,请在其前面添加一个空格。例如

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

    快照

    两种方法的快照。

    【讨论】:

    • 解决了!图表的其余部分不起作用(每个图表上的所有系列),但我觉得我只需要查找如何在一个图表上使用多个系列来解决这个问题。我把"= " 放在那里是因为录制的宏就是这样做的,而这基本上就是我学到的。
    • @that_physics_guy 如果此答案对您有所帮助,请考虑接受它,以便其他人可以看到您的问题已解决。
    猜你喜欢
    • 2022-01-26
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多