• 如何用vba做出类似百度搜索那样的逐步提示模糊查询下拉列表框?

    如下图所示,

    当我们在百度搜索框中搜索关键字时,百度搜索框会自动列出含有关键字的搜索历史供下拉选择。

    类似地,在excel中,也经常遇到类似的需求。希望在excel单元格中输入关键字后列出所有含有该关键字的相关列表供快速选择。

    要实现上述功能,需要解决以下几个问题:

    1. 所有的列表项需要集合在数组或者单元格区域中;
    2. 在要实现的单元格区域中触发Worksheet[……]

    阅读全文

  • 如何用vba遍历outlook中的任意邮箱账号的任意文件夹的邮件项目?

    outlook是一款邮件客户端软件,可以用于收发邮件。

    它可以一次性添加多个邮箱账户。

    当用vba操作outlook发送邮件时,如果有多个邮箱账户,需要先判断或者设置下用哪个邮箱账户进行发送。

    要用vba访问 outlook 中的所有数据,需要从根对象NameSpace开始,它代表了任意数据源的根对象。

    要返回NameSpace对象,可以通过GetNameSpace方法,在[……]

    阅读全文

  • 如何用vba执行DOS命令?

    要用vba执行DOS命令,可以有以下两种方法。

    方法一、使用Shell函数执行DOS命令,代码如下:

    其中cmd /c 表示启动一个新的命令解释器的一个新实例,并且执行后续的字符串指定的命令然后终止。

    方法二、用WScript.Shell对象的Exec方法执行DOS命令,代码如下:
    [crayon-5d5f5377[……]

    阅读全文

  • 如何获取每个DOS命令的语法的官方帮助解释?

    DOS命令是很久以前的计算机技术。

    虽然它距离现在已经很远,但是它的作用还是非常强大。

    Windows系统内置了许多DOS命令,但是微软官方已经把这些DOS命令的帮助文档都移除了。

    如果想要知道某个具体的DOS命令的用法,可以按照如下的步骤:

    1.按下组合快捷键Win+R 打开运行对话框,输入CMD,按下回车,如下图所示:

    2.输入想要查找的DOS命令,这里比如是”dir[……]

    阅读全文

  • 如何用vba选择outlook中哪个邮箱账号发邮件?

    outlook一个配置文件可以添加多个邮箱账号。

    当用vba调用outlook发送邮件时,一般会以默认的邮箱账号发送邮件。

    当有多个邮箱账号时,需要使用MailItem对象的 SendUsingAccount 属性设置发送的邮箱账号。

    以下vba代码将遍历所有的邮箱账号,选择工作邮箱账号给1722187970@qq.com发送一个测试邮件:
    [crayon-5d5f53775a[……]

    阅读全文

  • 如何用vba设置word文档的段落行距,但是排除表格和嵌入式图片?

    在word中可以设置段落的行距为单倍行距、双倍行距、固定行距等。

    当对所有的段落都设置行距时,word文档中的表格中的行距也会相应的一起变化。如果文档中还含有嵌入式图片,嵌入式图片所在的段落的行距也会一起变化。

    如下所示为尚未设置段落行距为固定值之前:

    当设置段落行距为固定值28磅后,会变成如下图所示:

    对比上下两张图可以看出,表格内的行距也变化了,图片被遮[……]

    阅读全文

  • 如何用vba在word文档中插入图片?

    要用vba在word文档中插入图片,需要用到InlineShapes对象的 AddPicture 方法。

    它的语法如下:

    其中FileName参数表示要插入的图片的完整路径, LinkToFile参数表示是否将图片与文档链接, SaveWithDocument参数表示图片和文档是否一起保存, Range参数表示插入图片的位[……]

    阅读全文

  • 如何用vba设置word段落的行间距、段前、段后间距等?

    在word中可以设置段落的行间距,也可以设置一个段落的前面空几行,也可以设置一个段落的后面空几行,如下图所示:

    在vba中可以用Paragraph对象或者ParagraphFormat对象设置各种段落间距。

    一、设置段落的行间距(行距)

    要设置段落的行间距(行距)可以使用LineSpacingRule属性和LineSpacing属性两者结合。

    如下的vba代码分别演示了如何[……]

    阅读全文

  • vba窗体中的KeyDown、 KeyUp、KeyPress键盘事件中的键盘码如何查找?

    vba窗体中的很多控件可以响应键盘事件。

    vba窗体中的键盘事件分别有KeyDown KeyUpKeyPress3种。

    这3种事件的语法如下:

    它们都有一个参数代表按键的代码。

    但是在书写代码时,我们往往无法获悉我们要表达的按键对应的这个参数的值是多少,查找帮助文档也没有列举出所有的按键对应的按键码的数值。[……]

    阅读全文

  • 如何用函数公式生成123、123…这样重复的有规律的序号数列?

    在 如何用函数公式生成1,1,…2,2…,N,N…的序号数列? 一文中我们介绍了如何用函数公式生成1,1,…2,2…,N,N…这样的有规律的重复序号数列。

    在日常的使用中,经常还会遇到要生成123、123…这样重复有规律的序号数列,用于单元格数据的行列转换。

    接下来本文将介绍如何用函数公式生成123、123…这样重复有规律的序号数列,如下图所示:

     [……]

    阅读全文