Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6700|回复: 5

[已解决]数据标签里的值只保留整数位

[复制链接]
发表于 2012-12-2 11:44 | 显示全部楼层 |阅读模式
大家好!
VBA作图后,柱状图显示数据标签,但是里面的值有带小数位数,我想在图生成后,标签里的值自动只保留整数位,请问该怎么做了?(源数据不动)
我不是很懂VBA,请大家帮帮忙写个代码,谢谢了!
QQ截图20121202114201.png
最佳答案
2012-12-2 21:52
  1.             With .SeriesCollection(2).DataLabels
  2.                 .NumberFormat = "0;;;"
  3.             End With
复制代码

技巧60 使用VBA自动生成图表.zip

25.6 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-12-2 21:52 | 显示全部楼层    本楼为最佳答案   
  1.             With .SeriesCollection(2).DataLabels
  2.                 .NumberFormat = "0;;;"
  3.             End With
复制代码
回复

使用道具 举报

发表于 2012-12-2 21:52 | 显示全部楼层
在代码里加这个。
不过数据会四舍五入的, 你懂的。
回复

使用道具 举报

发表于 2012-12-2 22:00 | 显示全部楼层
  1. Sub ChartAdd()
  2.     Dim myRange As Range
  3.     Dim myChart As ChartObject
  4.     Dim R As Integer
  5.     With Sheet1
  6.     If Sheet1.ChartObjects.Count > 0 Then
  7.             .ChartObjects.Delete
  8.     End If
  9.    
  10.         R = .Range("A65536").End(xlUp).Row
  11.         Set myRange = .Range("A" & 1 & ":B" & R)
  12.         Set myChart = .ChartObjects.Add(120, 40, 400, 250)
  13.         With myChart.Chart
  14.             .ChartType = xlColumnClustered
  15.             .SetSourceData Source:=myRange, PlotBy:=xlColumns
  16.             .ApplyDataLabels ShowValue:=True           '设置数据标签数值显示
  17.             .HasTitle = True
  18.             .ChartTitle.Text = "图表制作示例"
  19.             With .ChartTitle.Font                '设置图表标题的字体大小,字体颜色,字体name
  20.                 .Size = 20
  21.                 .ColorIndex = 3
  22.                 .Name = "华文新魏"
  23.             End With
  24.             With .ChartArea.Interior
  25.                 .ColorIndex = 8                    '设置图表区的颜色为蓝色
  26.                 .Pattern = xlSolid            '设置图表区的填充方式,完整的书写为xlPatternCrissCross
  27.                 .PatternColorIndex = 2          '设置填充图案的颜色
  28.             End With
  29.             With .PlotArea.Interior          '设置绘图区
  30.                 .ColorIndex = 2              '设置绘图区的颜色
  31.                 .Pattern = xlSolid           '设置绘图区的填充图案
  32.                 .PatternColorIndex = 3         '设置绘图区填充图案的颜色
  33. '                .Pattern = xlPatternChecker
  34.             End With
  35.             .SeriesCollection(1).DataLabels.Delete
  36.             With .SeriesCollection(2).DataLabels.Font      '设置系列2的数据标签的字体
  37.                 .Size = 10
  38.                 .ColorIndex = 12
  39.             End With
  40.             With .SeriesCollection(2).DataLabels
  41.                 .NumberFormat = "0;;;"
  42.             End With
  43.         End With
  44.     End With
  45.     Set myRange = Nothing
  46.     Set myChart = Nothing
  47. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
beijiren368 + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-12-3 09:16 | 显示全部楼层
hwc2ycy 发表于 2012-12-2 22:00

{:171:}哎呀,你太牛了,为什么我就想不到了?看来还是知道的太少了,我要加油{:091:}
回复

使用道具 举报

发表于 2012-12-3 09:20 | 显示全部楼层
我是录宏来的,楼主,很多问题其实可以通过宏的录制来学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-17 05:39 , Processed in 0.394906 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表