• 如何用vba修改图表系列数据点的数据标签内容?

    如下图所示:

    图表的数据标签可以显示为系列名称、类别名称、值,还可以是单元格中的值。

    如果只显示系列名称、类别名称、值,数据标签内容的先后顺序一定是系列名称+类别名称+值,这个先后顺序是无法通过操作改变的。

    但是,在vba中我们可以通过设置DataLabel对象的Text属性把数据标签的内容修改为任意的内容,比如将上图中的数据标签的内容修改为类别名称+系列名称+值的先后顺[……]

    阅读全文

  • 如何在vba中实现Pixel、Point、Inch、Centimeter之间的相互转换?

    在vba中,许多关于长宽的属性的返回值都是以Points为单位的。

    比如Range对象的Height属性返回以Points为单位表示的单元格的行高。

    那么,这个Points到底是指什么呢?

    根据维基百科的解释,在印刷行业中,Point是最小的度量单位。

    在印刷行业的历史上,Point的大小一直在变。

    现在一般规定,1 Point =1/72inch。

    inch是[……]

    阅读全文

  • 如何用vba获取屏幕显示器每英寸包含的像素数目ppi?

    PPI:Pixels Per Inch也叫像素密度,所表示的是每英寸所拥有的像素数量。
    PPI数值越高,代表显示屏能够以越高的密度显示图像,画面的细节就会越丰富。

    在vba中可以用api函数GetDeviceCaps获取显示器的ppi。

    GetDeviceCaps函数可以获取指定设备的各种信息。

    它的语法如下:

    [……]

    阅读全文

  • 如何在vba中使用图表Chart对象的事件?

    如下图所示

    vba 中图表对象chart有Activate、BeforeDoubleClick、Select、MouseDown等事件。

    这些事件要如何才能启用呢?

    在vba中有许多对象具有内置事件,但是只有Workbook、Worksheet对象在vba中可以直接使用它们的事件。

    对于其它的具有内置事件对象,如chart对象,这里介绍两种启用事件的方法。

    方[……]

    阅读全文

  • 如何用vba在excel工作表中添加直线?

    要用vba在工作表中添加直线,可以使用Shapes对象的AddLine方法。

    以下代码举例说明了用AddLine方法添加直线:

    除了AddLine方法还可以使用AddConnector方法。

    以下代码举例说明了用AddConnector方法添加直线:

    [……]

    阅读全文

  • 如何用vba添加显示或删除隐藏图表的数据标签DataLabel?

    在vba中DataLabel对象代表数据标签,每一个DataLabel对象对应具体的数据点(Point)的数据标签。

    所有的数据点的数据标签对象组成了DataLabels集合对象。

    用vba添加显示或删除隐藏图表的数据标签都可以用ApplyDataLabels方法。

    ApplyDataLabels方法分别可以作用于Point对象、Series对象、Chart对象,对应的分别用于操[……]

    阅读全文

  • 如何用vba访问操作图表系列的数据点(Point)对象?

    在图表中,每个系列都有系列值。

    当系列值绘制在图表上就成了数据点,有多少个系列值,就有多少个系列点。

    在vba中Point对象代表图表系列的数据点,图表系列的所有数据点组成了Points集合对象。

    在系列的最左边的数据点位于Points集合对象的索引值1,在系列最右边的数据点位于Points集合对象的索引值 Points.Count

    以下的代码举例说明了如何遍历操作图表中[……]

    阅读全文

  • 如何用vba设置图表的坐标轴?

    在vba中图表对象Chart的Axes方法可以返回图表的坐标轴。

    它可以返回单个坐标轴(横坐标轴或者纵坐标轴)或者所有坐标轴的集合。

    它的语法如下:

    其中Type参数为要返回的坐标轴的类型,可以是以下值:

    名称

    说明

    xlCategory
    1
    横坐标轴

    xlValue[……]

    阅读全文

  • 如何用vba返回或设置图表系列的X轴值、Y轴值、气泡大小值?

    在vba中图表的Series对象的XValuesValuesBubbleSizes属性分别表示X值、Y值、气泡的大小。

    XValues、Values、BubbleSizes属性可以是常量数组,也可以是单元格区域的引用。

    XValues、Values、BubbleSizes属性的类型均为Variant型。

    当要获取XValues、Values、BubbleSizes属性的值时,[……]

    阅读全文

  • 如何用vba删除网格线?

    默认情况下excel工作表都是有显示网格线的。

    如果要用vba取消显示网格线,可以用Window对象的DisplayGridlines属性来控制网格线的显示与否。

    如果要控制是否打印网格线,可以用PageSetup对象的PrintGridlines属性来控制是否要打印网格线。

    以下是示例代码: