excel - 将数据标签添加到 Excel 图表 - 耗时
问题描述
我有一个代码,可以将数据标签添加到图表上的选定点。下面的代码部分大约需要 4 秒。这对我正在研究的镜头来说太长了。有任何想法吗?
Set SRS = ChartObjects.SeriesCollection(Arg1)
If SRS.Points(Arg2).HasDataLabel = False Then
ChartObjects.SeriesCollection(Arg1).Points(Arg2).HasDataLabel = True
ChartObjects.SeriesCollection(Arg1).Points(Arg2).DataLabel.Text = "Case: #" + CStr(CaseCoUnter)
Select Case True
Case Upper
ChartObjects.SeriesCollection(Arg1).Points(Arg2).DataLabel.Position = xlLabelPositionAbove
Case Lower
ChartObjects.SeriesCollection(Arg1).Points(Arg2).DataLabel.Position = xlLabelPositionBelow
End Select
End If
解决方案
我也有英特尔处理器,但速度略低,为 2.60 GHz,只有 8 GB 的 RAM。然而,当我测试您发布的代码时,我单击了一个数据点,它立即添加了数据标签。因此,如果您需要大约 4 秒,可能是因为您在事件过程中有其他代码减慢了它的速度。在任何情况下,您的代码都可以重写如下......
Set SRS = ChartObjects.SeriesCollection(Arg1)
With SRS.Points(Arg2)
If .HasDataLabel = False Then
.HasDataLabel = True
.DataLabel.Text = "Case: #" + CStr(CaseCoUnter)
Select Case True
Case Upper
.DataLabel.Position = xlLabelPositionAbove
Case Lower
.DataLabel.Position = xlLabelPositionBelow
End Select
End If
End With
推荐阅读
- python - 替代循环遍历所有行熊猫
- javascript - 在同一个函数中使用两个类
- reactjs - 使用反应钩子从 API 重新获取数据
- javascript - 如何显示/隐藏而不是切换图标?
- perl - 在终端上打印脚本的结果(在后台运行)
- json - System.Text.Json.Deserialize 将数组转换为 C# 类
- python - Python dict key,value 返回多个值
- flutter - Flutter - 在 setState 之前保存多个小部件转换
- sql - java 8中的数组对象迭代列表
- docker - Kafka connect集群拉取数据并推送到其他kafka集群