• 如何用vba把多个word文档的内容提取到excel中?

    word和excel之间的数据转移是一个经常遇到的情形。

    一般的提取word文档的内容到excel的步骤如下:

    1.在excel中编写vba代码,创建word应用程序对象

    2.打开word文档(此步骤可以设置固定的文件路径,也可以设置自定义选择文件路径)

    3.读取word文档[……]

    阅读全文

  • 如何用vba根据出生年月计算实际的年龄?

    比如张三的出生年月是1979月8月,由于现在是2018年3月,他的实际年龄是2018-1979-1。(因为月份还没到8月份)

    再比如李四的出生年月是1979月1月,由于现在是2018年3月,他的实际年龄是2018-1979。(因为月份已经过了1月份)

    在vba中可以使用如下的代码根据出生[……]

    阅读全文

  • 如何在vba中实现vb中的Timer控件定时器功能?

    • vb中的Timer控件可以实现有规律地隔一段时间执行一次代码。
    • 在vba中没有timer控件,但是Application对象的OnTime方法可以实现类似的功能。

    它的作用是指定某个过程在具体的某个时间允许或者在间隔具体的时间后运行。

    它的语法如下:
    [crayon-5c[……]

    阅读全文

  • 如何用vba强制启用所有宏?

    在excel“信任中心”的“宏设置”中,有“启用所有宏”、“禁用所有宏,并且不通知”、“禁用所有宏,并发出通知”、“禁用无数字签署的所有宏”等4个宏设置选项。

    如何用vba开启“信任对vba工程对象模型的访问”?一文中介绍的,以上的设置也是存储在注册表键值中的,不同的office 版本对应的[……]

    阅读全文

  • 如何用vba开启“信任对vba工程对象模型的访问”?

    通过开启“信任对vba工程对象模型的访问”,可以实现对vba工程对象模型的编程访问,从而实现操作vba代码、vba工程对象等。

    “信任对vba工程对象模型的访问”的开启或者关闭是存储在注册表键值中的,不同的office 版本对应的键值是不同的。

    在excel 14.0、15.0版本中,“[……]

    阅读全文

  • 如何在vba中编写通用的处理excel合并单元格的代码?

    在excel中经常会有合并单元格,处理含合并单元格的表格也是一项经常的工作。

    为了方便快速地编写处理含合并单元格的代码,下文列举了一个通用的处理excel合并单元格的代码:

  • 如何用vba返回多个单元格区域的重叠单元格区域?

    在处理excel单元格区域时,有时候需要获取重叠的单元格区域。

    vba中的Application对象的Intersect方法可以返回多个单元格区域的重叠部分。

    它的语法如下:

    我们经常用这个方法来返回一个已使用的单元格[……]

    阅读全文

  • 如何在vba中使用stop语句设置断点?

    vba程序代码的调试有多种方法,可以逐语句调试,也可以设置断点调试。

    设置断点有两种方式,一种是在程序运行之前先设置好断点,待运行到设置断点处,中断程序运行。

    另一种是使用vba Stop语句设置断点,使得满足某个条件时,中断程序运行。

    使用Stop语句设置断点一般应用于知道具体的[……]

    阅读全文

  • 如何返回当前excel应用程序的版本号?

    在某些情景,我们需要知道excel的版本号。

    vba提供了一个快速获取当前excel应用程序的版本号的方法,即使用Application对象的Version属性获取当前excel应用程序的版本号。

     

  • 如何获取excel单元格数值区域中最大的重复值个数?

    比如A1:F1单元格区域中分别有数值1 1 1 1 1 6,则最大的重复值个数为5(即有5个1)。

    比如A1:F1单元格区域中分别有数值1 1 1 2 2  6,则最大的重复值个数为3(其中有3个1和2个2,最大的重复值个数为3)。

    比如A1:F1单元格区域中分别有数值1 1 1 1 1[……]

    阅读全文