Sub Macro2()
'
' Macro2 Macro
' 宏由 grace 录制,时间: 2007-7-4
'

'
    Charts.Add
    ActiveChart.ApplyCustomType ChartType: = xlBuiltIn, TypeName : = " 线-柱图 "
    ActiveChart.SetSourceData Source: = Sheets( " Sheet2 " ).Range( " I26 " )
    ActiveChart.SeriesCollection.NewSeries
    ActiveChart.SeriesCollection.NewSeries
    ActiveChart.SeriesCollection( 1 ).XValues = " =Sheet2!R3C1:R10C1 "
    ActiveChart.SeriesCollection( 1 ).Values = " =Sheet2!R3C3:R10C3 "
    ActiveChart.SeriesCollection( 2 ).Values = " =Sheet2!R2C4:R10C4 "
    ActiveChart.SeriesCollection( 2 ).AxisGroup = 2   'Excel自动生成的宏代码中没有这一行,执行时会出现“方法Axes作用于对象_Chart时失败”的错误信息。加上这一句就可以了
    ActiveChart.Location Where: = xlLocationAsObject, Name: = " Sheet2 "
    With ActiveChart
        .HasTitle = True
        .ChartTitle.Characters.Text = " plato "
        .Axes(xlCategory, xlPrimary).HasTitle = False
        .Axes(xlValue, xlPrimary).HasTitle = False
        .Axes(xlCategory, xlSecondary).HasTitle = False
        .Axes(xlValue, xlSecondary).HasTitle = False
    End With
    With ActiveChart
        .HasAxis(xlCategory, xlPrimary) = True
        .HasAxis(xlCategory, xlSecondary) = True
        .HasAxis(xlValue, xlPrimary) = True
        .HasAxis(xlValue, xlSecondary) = True
    End With
    ActiveChart.Axes(xlCategory, xlPrimary).CategoryType = xlCategoryScale
    ActiveChart.Axes(xlCategory, xlSecondary).CategoryType = xlCategoryScale
    ActiveChart.HasDataTable = False
    ActiveChart.SeriesCollection( 1 ).Select
    ActiveChart.SeriesCollection( 1 ).ChartType = xlColumnClustered
    ActiveChart.SeriesCollection( 1 ).Select
    ActiveChart.SeriesCollection( 1 ).ApplyDataLabels AutoText: = True , LegendKey: = _
        False , ShowSeriesName: = False , ShowCategoryName: = False , ShowValue: = True , _
        ShowPercentage: = False , ShowBubbleSize: = False
    With ActiveChart.ChartGroups( 1 )
        .Overlap = 0
        .GapWidth = 0
        .HasSeriesLines = False
        .VaryByCategories = True
    End With
    ActiveChart.Axes(xlValue).Select
    With ActiveChart.Axes(xlValue)
        .MinimumScaleIsAuto = True
        .MaximumScale = 1
        .MinorUnitIsAuto = True
        .MajorUnitIsAuto = True
        .Crosses = xlAutomatic
        .ReversePlotOrder = False
        .ScaleType = xlLinear
        .DisplayUnit = xlNone
    End With
    ActiveChart.Axes(xlValue, xlSecondary).Select
    With ActiveChart.Axes(xlValue, xlSecondary)
        .MinimumScaleIsAuto = True
        .MaximumScale = 1
        .MinorUnitIsAuto = True
        .MajorUnitIsAuto = True
        .Crosses = xlMaximum
        .ReversePlotOrder = False
        .ScaleType = xlLinear
        .DisplayUnit = xlNone
    End With
    ActiveChart.Axes(xlCategory, xlSecondary).Select
    With Selection.Border
        .Weight = xlHairline
        .LineStyle = xlAutomatic
    End With
    With Selection
        .MajorTickMark = xlInside
        .MinorTickMark = xlNone
        .TickLabelPosition = xlNone
    End With
    With ActiveChart.Axes(xlCategory, xlSecondary)
        .Crosses = xlMaximum
        .TickLabelSpacing = 1
        .TickMarkSpacing = 1
        .AxisBetweenCategories = False
        .ReversePlotOrder = False
    End With
    ActiveChart.SeriesCollection( 2 ).Select
    ActiveChart.SeriesCollection( 2 ).ChartType = xlLineMarkers
    ActiveChart.SeriesCollection( 2 ).Select
    With ActiveChart.ChartGroups( 2 )
        .HasDropLines = False
        .HasHiLoLines = False
        .HasUpDownBars = False
        .VaryByCategories = True
    End With
    ActiveChart.Axes(xlCategory, xlSecondary).Select
    With Selection.Border
        .Weight = xlHairline
        .LineStyle = xlAutomatic
    End With
    With Selection
        .MajorTickMark = xlInside
        .MinorTickMark = xlNone
        .TickLabelPosition = xlNone
    End With
    ActiveChart.ChartArea.Select
End Sub

一段自己录制的Excel宏代码(画柏拉图)相关推荐

  1. EXCEL宏代码大全

    本文件部分文章来源于网络,文章版权归原作者所有,如果本站转载的文章侵犯了您的权益请及时联系我们,我们将尽快妥善处理.本站除部分特别声明禁止转载的专稿外,其他文章可以自由转载,但请务必注明原出处和作者. ...

  2. Excel 宏代码实现按相同值分组设置背景颜色

    Alt+F11,打开编辑器,按如下代码编写代码: Sub SetGroupBg()Dim i, j, cColors = Array("#CEFFCE", "#D7FFE ...

  3. excel 宏 把一个工作表按照某几个列拆分为多个工作表

    前言 step 1 进入excel vba编程界面 step 2 粘贴代码 step 3 运行代码 step 4 删除宏代码 前言 这两天接触到excel比较多,才发现使用excel不仅仅是简单的复制 ...

  4. excel 宏录制,宏代码查看

    1.第一步 第二部.查看宏代码 第三步: 使用宏录制的好处可以查看操作代码,便于vsto编程.

  5. Visio录制宏代码——重复批量导出600dpi的tiff图片

    Visio录制宏,重复批量导出600dpi的tiff图片 因为论文修改需要,需要对3×3×4=363\times3\times4=363×3×4=36张图片反复修改调整,然后将图片依次导出为600dp ...

  6. excel宏根据表格自动计算机,Excel使用宏录制自动将输入内容排到另一张表的操作方法...

    最近很多朋友咨询关于Excel使用宏录制自动将输入内容排到另一张表的操作方法,今天的这篇教程就来聊一聊这个话题,希望可以帮助到有需要的朋友. Excel使用宏录制自动将输入内容排到另一张表的操作方法 ...

  7. Excel:录制简单的宏(三)

    Excel:l录制简单的宏 宏的概念 录制宏 宏的概念 "宏",指一系列Excel能够执行的VBA语句. 录制宏 1.打开要录制宏的工作簿,在开发工具中找到录制宏 2.点开录制宏, ...

  8. [EXCEL] 宏的录制、调用和删除

    目录 什么是宏? 如何使用"宏"? 1.添加"开发工具"选项卡 2.录制宏 1)将选中的单元格停留在A1位置 2)点击"录制宏",设置宏名和 ...

  9. 编写高效Excel VBA代码的最佳实践(一)

    很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运行更快的技术和技巧,基本上都是实践经验的总结.如果您还有其它优化Excel VBA ...

最新文章

  1. 三十三、分治算法---汉诺塔问题
  2. linux xampp nginx,nginx配置教程_如何配置nginx_nginx安装与配置详解
  3. 数组巧去重new Set
  4. 抓住六个点,谈唯品会的峰值系统应对实践
  5. Wireless Network概念解析
  6. Java小白必看:开发一个编程项目的完整流程(附100套Java编程项目源码+视频)
  7. matlab分析电路,基于Matlab的电路节点分析法
  8. 计算机更新好不,系统更新好还是系统不更新好?
  9. 矢量数据 秦岭淮河_秦岭-淮河一线的大致纬度
  10. 异数OS-织梦师-PBFT(六) 走出区块链,加速破解PBFT
  11. 关于电脑突然蓝屏后,重启idea报错HttpServlet不存在的问题
  12. 【员工端】OA办公系统移动端高保真Axure原型模板
  13. php根据ip地址查询经纬度,根据IP查询经纬度
  14. mysql数据库表中重命名语句_mysql数据库重命名
  15. 推箱子游戏的90个经典关卡
  16. CDR各版本文件不兼容的原因
  17. Android学习笔记_28_手势识别
  18. 智能电表DLT698.45-2017协议规约红外无线抄表报文解析示例说明
  19. 海康威视网络设备SDK中绘制直线
  20. C语言编程可调电子钟设计,基于ZG211使用C语言编程的电子钟显示设计(最终版)...

热门文章

  1. 点云聚类算法总结---点云小白论文艰辛之路2
  2. 搭建Jenkins实现自动化部署环境
  3. PTA-山科-Java(软工)实验(7-10)
  4. 通俗理解Hessian矩阵的几何意义
  5. 解决Mathtype闪退
  6. Linux 系统基本操作
  7. 玩转kotlin的作用域函数
  8. ajaxFileUpload图片上传、限制后缀和张数 带参数
  9. leftjoin/innerjoin以后数据条数比原数据表多的原因及解决办法
  10. 解决在putty下,vim powerline箭头显示乱码的问题