Excel图表更改数据范围时如何保留原有格式?
在Excel更改数据范围/数据系列时保留原有格式的方法
当然可以保留标记颜色、线条类型、X轴数值等格式,不用每次都重新设置,下面是几个实用的解决办法:
精准更新数据范围(避免格式重置)
别直接拖拽图表上的数据范围手柄,右键点击图表→选择「选择数据」,在弹出的对话框里选中要更新的系列,点击「编辑」,手动修改「系列值」里的单元格引用(比如把=Sheet1!$B$2:$B$10改成=Sheet1!$B$2:$B$15)。这种方式只会更新数据,不会重置系列的颜色、线条类型等格式,X轴数值也会自动适配新范围且保留原有格式。关闭「重置以匹配样式」功能
如果之前格式被自动重置过,右键图表→打开「图表样式」面板(点击右下角的小箭头),找到「重置以匹配样式」按钮,点击一次取消激活状态。之后再更新数据,格式就不会被强制变回默认样式。用VBA锁定格式(适合频繁更新场景)
要是你需要经常修改数据范围,怕格式不小心丢失,可以用一段简单的VBA代码锁定系列格式:Sub LockChartFormat() Dim cht As Chart Dim srs As Series Set cht = ActiveChart For Each srs In cht.SeriesCollection srs.Format.Locked = True srs.Format.LockedProperties = True Next srs End Sub操作步骤:按
Alt+F11打开VBA编辑器,插入模块,粘贴代码,选中目标图表后运行这个宏就行。之后修改数据范围时,系列的颜色、线条等格式会被锁定,不会被重置。X轴数值格式的保留技巧
X轴的数值格式(比如日期格式、小数位数)默认是会保留的,除非你替换了X轴的数据源。如果不小心丢失了格式,右键X轴→「设置坐标轴格式」,重新设置好格式后,只要后续更新时不替换X轴的数据源,格式就会一直保持。
内容的提问来源于stack exchange,提问作者babipsylon
相关产品推荐
相关产品推荐

