读取标签 VBA - Excel

Reading a label VBA - Excel

我在 VBA 编程方面遇到问题。我想读取代表曲线插值的标签文本。 我使用了这段代码:

ActiveChart.SeriesCollection(Numero_serie).Trendlines(1).DataLabel.Select

Selection.NumberFormat = "0.000000"

' estrae dall'etichetta di una interpolazione i coefficienti e li ricopia in celle scelte dall'utente
Dim s, x3, x2, x, c, R As Double
Dim i1, i2, i3, f1, f2, f3, ic, fc

s = ActiveChart.SeriesCollection(Numero_serie).Trendlines(1).DataLabel.Text
f4 = InStr(s, "x4")
x4 = Val(Replace(Mid(s, i4, f4 - i4), ",", "."))
Worksheets("Interpola").Range("B" & 6) = s

该代码有效,但即使我将数字格式更改为“0.0000”,它也始终在 B6 中写入相同的标签。 感谢您的关注, 安德里亚

试试这个:

Dim ws As Worksheet
Dim ch As ChartObject
Dim s As String

Set ws = Worksheets("Interpola")
Set ch = ws.ChartObjects("Chart 1")
ch.Select
ActiveChart.SeriesCollection(Numero_serie).Trendlines(1).DataLabel.NumberFormat = "0.0000"
s = ActiveChart.SeriesCollection(Numero_serie).Trendlines(1).DataLabel.Text
ws.Range("B6").Value = s

注意 - 将 "Chart 1" 更改为您的图表名称。

当我将 NumberFormat 从“0.000000”更改为“0.0000”时,这对我有用。

非常感谢,它工作正常。我认为问题在于:

ActiveChart.SeriesCollection(Numero_serie).Trendlines(1).DataLabel.NumberFormat = "0.0000"

不同于

thisActiveChart.SeriesCollection(Numero_serie).Trendlines(1).DataLabel.Select
Selection.NumberFormat="0.0000"

我不知道为什么,但现在一切正常。 谢谢!