• 如何用vba遍历网页中的超链接,并输出超链接的目标属性href?

    在编写网抓的解决方案时,会遇到需要提取网页的超链接元素<a>的href属性值的情况。

    这时候一般使用getElementsByTagName方法获取网页的超链接元素<a>的集合对象,然后通过遍历集合获取具体的href属性值.

    这时候可以使用如下的代码:

     

  • 如何用vba将网抓的网页源代码直接打开显示在文本文件中?

    在编写vba网抓解决方案时,经常需要查看网页的源代码。

    有些是直接输出到vbe的立即窗口,有些是用网抓软件查看。

    这里介绍一种直接将指定网页的源代码直接打开显示在文本文件中的方法,代码如下:

     

  • 如何用vba提取单元格数据中的字母?

    如图所示,如果要提取单元格中的字母,用普通的excel工作表函数是无法实现,可以用正则表达式。

    以下是在vba中的自定义函数,无论字母位于单元格数据前中后,都可以提取单元格中的字母,不区分大小写。

  • 如何用vba不保存关闭所有打开的word文档?

    在用vba遍历文件夹中的word文档时,可以选择每个文档打开后关闭,也可以选择全部文档打开后再批量关闭。

    要关闭word文档,需要用到Document.Close方法。

    它的语法如下:

    其中SaveChanges参数是指定是否需要保存对打开的文档的修改,可以是以下值:

    名称

    说明

    wd[……]

    阅读全文

  • 如何用vba操作word文档的邮件合并?

    word vba中MailMerge对象代表邮件合并。

    一个word文档中有且仅有一个MailMerge对象。

    所有与邮件合并相关的操作都可以通过操作MailMerge对象来实现。

    以下是一个显示邮件合并连接字符串的代码:

     

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

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

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

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

    如果要使用上述选中的颜色,需要调用Workbook.Colors属性。

    Wo[……]

    阅读全文

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

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

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

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

    在vba中提供了Application对象的Dialogs属性返回的是Dialog对象。

    在vba中[……]

    阅读全文

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

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

    在vba中我们可以为Shape、CommandBarControl、CommandBarComboBox、CommandBarButton对象添加OnAction属性。

    OnAction属性的作用是指定单击以上对象时要执行的vba过[……]

    阅读全文

  • 如何用vba实现聚光灯高亮行列单元格的功能?

    在wps中有个聚光灯功能,可以实现高亮选中的单元格所在的行和列。

    在excel中虽然没有内置这个功能,但是可以通过vba代码实现类似的效果。

    如下动画所示:

    在Sheet1模块中插入如下的Worksheet_SelectionChange事件代码,即可实现简单的聚光灯功能:

    以上代码的原理是用条件格式来[……]

    阅读全文

  • 如何用vba给单元格区域添加、修改、删除条件格式?

    在vba中FormatCondition对象代表条件格式。

    如果要给Range对象添加条件格式,可以用FormatConditions.Add方法,它的语法如下:

    其中Type参数是要添加的条件格式的类型,可以是基于值添加的条件格式,也可以是用公式判断的条件格式。

    Type参数将影响后面Operator , Form[……]

    阅读全文