【发布时间】:2018-08-28 15:30:54
【问题描述】:
我正在尝试将我的数据标签设置为等于自定义值。但是,它们没有出现。我已经明确定义了它们可能出现的范围,不知道为什么没有。
Dim names As Range
Set names = Range(Range("A2"), Range("A2").End(xlDown))
Set mypts = mysrs.Points
mypts(mypts.count).ApplyDataLabels
With mypts(mypts.count).DataLabel
.ShowSeriesName = False
.ShowCategoryName = False
.ShowValue = False
' optional parameters
.Position = xlLabelPositionAbove
.Font.name = "Helvetica"
.Font.Size = 10
.Font.Bold = False
End With
For Each pt In mypts
k = k + 1
pt.DataLabel.Text = names.Cells(k, 1).Text
Next
我可以将名称作为数组传递吗?
【问题讨论】:
-
以下是使用公式而不是 vba peltiertech.com/apply-custom-data-labels-to-charted-points 的方法
-
Kinda 需要是 VBA。
-
您的意思是让这一行成为
names.Cells(k, 1).Text 以匹配您增加的变量吗?k = k + 1 -
我在代码中更改了它,但没有任何更新。
-
如果为了测试而将其替换为
pt.DataLabel.Text = "hi",它是否会更改标签