• 如何用vba打开文本文件或者记事本?

    如下图所示,为一个已经打开的文件文件

    notepad

    在编写vba中,会遇到需要用代码将某个文本文件打开显示给用户的情况。

    这时候可以使用如下的代码来实现。

    由于文本文件系统一般默认用记事本打开,本代码就是利用记事本程序来打开[……]

    阅读全文

  • 如何用vba删除空白单元格或空行?

    在用vba编写解决方案时,会经常遇到需要将空白行或者空白单元格删除的情况。

    如下图所示

    1

    A列有一列数据,现在要把空白单元格删除或者空行删除。如果从上到下遍历删除的话,由于删除的单元格会导致后面的单元格的位置序号发生改变,容易导致程序错误。

    这里介绍逆序删除法,即从下到上遍历[……]

    阅读全文

  • 如何在vba中处理excel合并单元格?

    excel工作表中经常会出现合并单元格,当要用vba遍历所有单元格时也经常遇到有合并单元格的情况。

    vba为单元格区域对象Range提供了各种处理合并单元格的方法和属性。

    Merge 方法 用于合并单元格

    如以下代码将合并A1:A3单元格区域
    [crayon-5ba369a6c87281[……]

    阅读全文

  • 如何用vba使选中的单元格直接进入编辑状态?

    当选中单元格后,双击鼠标或者按下F2键可以进入单元格的编辑状态。

    根据这样的原则,可以在单元格选择事件中添加以下代码实现选中单元格直接接入编辑状态。

     

  • 如何在加载自定义功能区时执行vba代码?

    自定义功能区,有时候我们希望它一加载就自动执行某段vba子程序。

    这时候可以添加在customUI元素中添加onLoad属性,指定onLoad属性的回调函数。

    其中onLoad属性指定的回调函数将在自定义功能区被加载时自动执行。

    比如添加如下的xml代码
    [crayon-5ba3[……]

    阅读全文

  • vba代码提速的知识点汇总

    编写vba代码时速度是我们经常要考虑的,现在将几个提速的方法和心得列举如下:

    一、关闭屏幕更新

    在执行vba代码之前,先关闭屏幕更新可以大大地提高程序的运行速度。

    二、关闭公式的自动重算,调整为手动重算

    在执行v[……]

    阅读全文

  • 如何在自定义功能区时隐藏某个内置的选项卡?

    在自定义Excel Ribbon 功能区时,通过设置内置选项卡的visible属性,可以设置内置选项卡是显示还是隐藏。

    比如要隐藏“开发工具”选项卡,可以添加如下的自定义功能区代码

    其中TabDeveloper是开发工具的i[……]

    阅读全文

  • vba中的数组知识汇总

    • 定义数组变量

    dim arr( 1 to 10)定义了一个可以容纳10个元素的一维数组变量arr,

    dim arr(1 to 10,1 to 2) 定义了一个可以容纳20个元素的二维数组变量arr。

    • 获取数组指定维度的上下标

    LBound 和 UBound 函数可[……]

    阅读全文

  • 如何用vba遍历文件夹目录及其子文件夹目录?

    在平时的工作中,我们经常会遇到需要处理同一文件夹下的多个文件的情况。

    比如批量修改文件夹内的文件名称、批量导入文件夹内的文件内容、批量移动文件夹内的文件到另一个文件等等。

    所有的这些涉及到文件夹内文件的处理,都可以归结为遍历文件夹内的文件,甚至还有需要遍历文件夹及其子文件夹内的文件。[……]

    阅读全文

  • 如何用vba遍历word文档的图形对象?

    在word中的图形对象有InlineShape对象和Shape对象,其中InlineShape对象表示的是嵌入到文本层的图片,就像是文字的一部分一样,而Shape对象是悬浮于文本之上位于图形层,两者有区别。

    如果需要将所有除了文字以外的对象都清除,需要同时遍历InlineShape对象和Sha[……]

    阅读全文