前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA实用小程序60: 替换图表SERIES公式中的字符串

VBA实用小程序60: 替换图表SERIES公式中的字符串

作者头像
fanjy
发布2019-10-24 18:31:55
1.9K1
发布2019-10-24 18:31:55
举报
文章被收录于专栏:完美Excel

大家知道,Excel图表的每个系列使用的数据都是由SERIES公式来确定的。当我们选取图表中的某个数据系列时,在公式栏中就会显示相应的SERIES公式,但这个公式不是真正的公式,不能输入到单元格中。

有时,我们可能会批量修改SERIES公式,但是对于SERIES公式来说,没有内置的“查找和替换”功能。Jon Peltier大师编写了一段程序,可以实现这样的功能,代码如

代码语言:javascript
复制
Sub ChangeSeriesFormula_ActiveChart()
 '如果没有活动图表
  If ActiveChart Is Nothing Then
    MsgBox"请选择图表后重试.",vbExclamation, _
      "没有选择图表"
    Exit Sub
  End If

   Dim OldString As String
  OldString = InputBox("输入要被替换的字符串:","输入旧字符串")

   If Len(OldString) > 1 Then
    Dim NewString As String
    NewString= InputBox("输入新字符串来替换掉原字符串 "& """" _      &OldString & """:", "输入新字符串")
   ' 遍历所有系列
    Dim srs As Series
    For Each srs In ActiveChart.SeriesCollection
      Dim NewFormula As String
     '替换SERIES公式中的字符串
     NewFormula = WorksheetFunction.Substitute(srs.Formula, _       OldString, NewString)
     '更新SERIES公式
     srs.Formula = NewFormula
    Next
  Else
    MsgBox"没有进行替换操作.",vbInformation, "没有输入"
  End If
End Sub

如下图1所示,需要将图表系列中的C替换成D,运行ChangeSeriesFormula_ActiveChart过程,按照提示输入原字符串和新字符串,即可完成替换,并且图表相应更新。

图1
图1

代码的图片版如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档