• 如何用vba调出调色板选择颜色对话框,并且保存使用选择的颜色?

    在设计vba解决方案时,有时候需要给用户提供选择颜色的操作,同时,基于用户选择的颜色执行某些操作。

    在vba中可以使用如下的代码弹出颜色对话框供选择颜色:

    当在上述“颜色”对话框中选择颜色后,单击“确定”按钮,直接关[……]

    阅读全文

  • 为什么用vba无法打开xlDialogEditColor对话框?

    vba中提供了Application对象的Dialogs属性用于返回excel应用程序的内置对话框。

    比如如下的代码将分别弹出“打开”文件对话框和”设置字体”对话框。

    其它的内置对话框常量可以见内置对话框枚举

    在vb[……]

    阅读全文

  • 如何在vba中为OnAction属性指定宏名?

    在excel VBA中按下F2快捷键,在弹出的“对象浏览器”对话框中输入OnAction,会发现只有4个对象具有OnAction属性,如下图所示:

    在vba中我们可以为Shape、CommandBarControl、CommandBarComboBox、CommandBarButton[……]

    阅读全文

  • 如何用vba获取相同单元格内容的联合单元格区域?

    在用vba处理单元格数据时,会遇到相同的单元格内容需要批量处理的情况。

    如下图所示

    A列的品类含有多个相同项,如果要把相同项所在的单元格区域罗列出来,可以使用如下的代码:

     

     

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

    在vba中可以使用Application对象的Union方法返回多个单元格区域的联合区域,相当于在excel函数公式中使用了”,”单元格区域联合运算符。

    以下是一个示例代码:

     

     

  • 如何用vba判断打开的文件是否处于受保护视图?

    当用vba代码遍历文件时,如果文件是从互联网上下载的,会弹出提示以受保护视图打开,无法继续编辑,此时代码会报错。

    vba中ProtectedViewWindow对象是与受保护的视图相关的对象。

    在vba中可以使用Application对象的ActiveProtectedViewWindo[……]

    阅读全文

  • 如何用vba创建工作表目录以及返回目录超链接?

    要用vba创建工作表目录和返回目录超链接,步骤可以如下:

    1. 首先新建一个工作表,在新建的工作表中创建其它工作表的目录超链接。
    2. 在其它工作表中任意位置插入图形,创建返回工作表目录的超链接。

    同时,为了考虑程序的多次重复使用不出错,还需要考虑到每次执行程序时要注意以下几点:

      [……]

    阅读全文

  • 如何用vba快速地创建以1月到12月为名称的工作表?

    若要用vba创建工作表,可以使用Worksheets.Add方法。

    它的语法如下:

    其中Before , After参数分别表示是要将新建的工作表至于哪个工作表之前或之后,Count参数为要插入的工作表的数量,Type参数为[……]

    阅读全文

  • 如何解决Application.InputBox弹出的对话框单击取消出错的问题?

    如下代码所示:

    当弹出对话框后,不选择具体的单元格区域,而是单击“取消”按钮,则会报出类型不匹配的错误。

    这是因为,当单击取消按钮后,Application.InputBox返回的值为False,不能赋值给对象变量。[……]

    阅读全文

  • 如何用vba判断任意工作簿中是否存在指定名称的工作表?

    在vba中经常要访问工作表,访问工作表一般使用如下的代码

    但是当指定名称的工作表不存在时,以上代码将返回错误。

    由于此类需求经常遇到,为此写了个自定义函数,用于判断任意工作簿中是否存在指定名称的工作表,代码如下:
    [cra[……]

    阅读全文