• 如何用vba清空删除工作表中的所有数据透视表?

    用用vba清空删除工作表中的所有数据透视表会涉及到几个容易混淆的概念。

    第一个是清空数据透视表的所有内容,但是保留数据透视表刚创建时的样子,也就是没有字段拖动到透视表区域,这时候可以使用PivotTable对象的ClearTable方法。

    第二个是删除所有数据透视表,就像从来没有创建过一样,这时候可以使用数据透视表PivotTable对象的TableRange2属性返回数据透视表所在的[……]

    阅读全文

  • 如何用vba设置用户窗体列表框控件的多选以及返回选中的值?

    在vba 用户窗体中可以添加列表框控件ListBox。

    ListBox列表框控件可以是单选的,也可以是多选的。

    ListBox列表框控件的MultiSelect属性控制了列表框是单选还是多选,ListStyle属性控制了列表框的样式是提供选项框还是不提供选项框。

    对于单选列表框,可以通过ListIndex属性返回当前的选中的列表框项目的序号。

    对多选列表框,要使用Selec[……]

    阅读全文

  • 如何用vba在工作表中创建添加表单控件、窗体控件、 ActiveX控件?

    如下图所示

    在excel的“开发工具”选项卡下的“控件”组中可以插入表单控件和ActiveX控件。

    表单控件又称为窗体控件,不能响应事件。

    ActiveX控件可以响应事件。

    在VBA中凡是插入到excel中的对象,不管是表单控件、窗体控件还是 ActiveX控件 都属于Shape 对象。

    不同的Shape 对象有不同的Type类型属性,比如表单控件的Type类[……]

    阅读全文

  • 如何用vba调用合并计算功能?

    如下图所示

    在excel中可以使用合并计算功能将多个单元格区域进行汇总计算,在进行合并计算时,首先添加要合并计算的单元格区域,然后选择汇总方式,可以设置标签位置是在首行、还是最左列。

    如果要在vba中使用这一功能,可以使用Range对象的Consolidate方法。

    合并计算的录制宏代码如下:

    经过修改[……]

    阅读全文

  • 如何用excel计算方差、标准偏差?

    标准偏差,又名标准差、均方差、standard deviation,可以用希腊字母  σ表示。

    标准偏差反映一个数据集的离散程度,标准偏差越小,这些值偏离平均值就越少,反之亦然。

    在统计学中,我们经常通过从总体中随机抽取样品来观察,对应的就会有样本标准偏差(sample standard deviation )和总体标准偏差(population standard deviation)[……]

    阅读全文

  • 如何用vba显示或删除图表的标题?

    在vba中表示ChartTitle对象代表图表的标题。

    如果要设置图表对象Chart的标题,首先要设置图表对象Chart的HasTitle属性为True,然后设置ChartTitle对象的Text为具体要显示的标题文本即可。

    如果要删除图表对象Chart的标题,则只需要设置图表对象Chart的HasTitle属性为False即可。

    代码如下:
    [crayon-5cbbb4a35[……]

    阅读全文

  • 如何用vba获取word中所有的标题所在的页码?

    【如何用vba调用word的定位功能快速地定位具体的内容区域】一文中我们介绍了如何用goto方法快速地定位到word文档中的具体内容区域。

    如果用vba获取word中所有的标题所在的页码,可以先定位到每个标题所在的Range对象,然后再通过Range对象的Information(wdActiveEndPageNumber)属性获取对应的页码即可。

    代码如下:
    [crayon-5cb[……]

    阅读全文

  • 如何用vba调用word的定位功能快速地定位具体的内容区域?

    如下图所示

    在word中可以用“定位”功能快速地定位到具体的页、节、行、书签、批注、脚注、尾注、域、表格、图形、公式、对象、标题等。

    在vba中可以使用Document、Range、Selection对象的GoTo方法实现上图中的定位功能,它的语法如下:

    其中what参数表示要定位的对象,可以有如下值:[……]

    阅读全文

  • 如何用vba显示或者取消数据透视表的分类汇总?

    当用录制宏的方式录制数据透视表是否显示分类汇总时,录制的宏代码如下:

    也就是如果要用vba显示数据透视表的分类汇总,需要遍历每个透视表字段对象PivotField,设置它的Subtotals属性。

    数据透视表字段的Subtotals属性有Index属性,这个属性的值如下:
    [crayon-5cbbb4a35c658800[……]

    阅读全文

  • 如何用vba操作切片器?

    在excel中可以为数据透视表、智能表格添加切片器。

    切片器的作用是用于筛选数据。

    在vba中如果要为数据透视表、智能表格添加切片器,可以先录制宏,录制的宏代码如下所示:

    从录制的宏中可以看出,要用vba添加切片器,首先要用Workbook对象的SlicerCaches的切片器缓存集合对象的Add方法添加Slicer[……]

    阅读全文