• 如何用vba删除word文档中的段落?

    有时候我们需要对Word文档进行整理,比如要删除含有数字的段落,或者删除没有字符的段落(也就是空白段落)。这时候可以用逆序循环法,也就是从最后一个段落开始循环到第一个段落,把符合条件的段落都删除。

    以下是一个删除含有数字的段落的vba代码。
    [crayon-5ba358cd8d86c6499[……]

    阅读全文

  • 如何用vba将形如\u5f90\u5de5\u673a\u68b0这样的unicode编码转换为字符?

    Unicode只有一个字符集,中、日、韩的三种文字占用了Unicode中0x3000到0x9FFF的部分 Unicode目前普遍采用的是UCS-2,它用两个字节来编码一个字符, 比如汉字”经”的编码是0x7ECF,注意字符码一般用十六进制来 表示,为了与十进制区分,十六进制以0x开头,0x7ECF转[……]

    阅读全文

  • 如何用vba返回excel中所有菜单命令栏CommandBar的名称?

    命令栏对象为CommandBar

    在office中命令栏包含有菜单栏、工具栏。

    由于excel 2007版本开始,微软用ribbon代替了原来常用的菜单栏、工具栏。

    所以很多菜单栏、工具栏都已经不存在了,但是有些还是有使用价值的,比如单元格右键菜单栏。

    所有的菜单栏、工具栏[……]

    阅读全文

  • 如何在vba中用SetWindowPos调整窗口的大小

    比如想要excel应用程序打开以后的大小为700*700像素,可以使用api函数SetWindowPos来实现。

    SetWindowPos函数可以改变顶层窗口、子窗口、或者弹出窗口的大小、位置和Z序。

    SetWindowPos的语法如下:

    [crayon-5ba35[……]

    阅读全文

  • 如何在vba中用api回调函数EnumChildProc遍历某个窗口的所有子窗口?

    在前面,我们介绍了如何在vba中用api回调函数EnumWindowsProc遍历顶层窗口

    本文我们将介绍如何遍历某个窗口的所有子窗口。

    使用API函数EnumChildWindows可以将某个窗口的所有子窗口的句柄依次轮流传递给回调函数EnumChildProc。原理同EnumWin[……]

    阅读全文

  • 如何在vba中用api回调函数EnumWindowsProc遍历顶层窗口?

    一个没有父窗口,或者父窗口是桌面窗口的窗口称为顶层窗口。

    遍历顶层窗口可以使用api函数EnumWindows函数和EnumWindowsProc回调函数。

    其中EnumWindows函数可以通过依次轮流的将所有顶层窗口的句柄传递给回调函数的方式遍历所有顶层窗口,直到遍历到最后一个顶层窗口或[……]

    阅读全文

  • 如何在vba中用GetClassName获取窗口的类名?

    每一个窗口都属于一个窗口类,相同类型的窗口同属于一个窗口类。

    窗口类名是一个非常重要的概念,在使用API时会经常被用到。

    使用API函数GetClassName可以获取指定窗口的类名。

    它的语法如下

    阅读全文

  • 如何在vba中返回桌面窗口的句柄?

    桌面窗口是所有其它窗口的基础,所有其它窗口都是绘制在桌面窗口之上的。

    获取桌面窗口的句柄非常有意义。

    API函数GetDesktopWindow可以直接获得桌面窗口的句柄。

    代码如下:

     

  • 如何在excel中用vba获取屏幕分辨率?

    屏幕分辨率是指屏幕显示的分辨率。

    屏幕分辨率确定计算机屏幕上显示多少信息的设置,以水平和垂直像素来衡量,分辨率160×128的意思是水平方向含有像素数为160个,垂直方向像素数128个。

    在屏幕尺寸一样的情况下,屏幕分辨率低时(例如 640 x 480),在屏幕上显示的像素少,但尺寸比较[……]

    阅读全文

  • 如何将较长的vba代码分行换行书写?

    我们平时在编写vba代码时免不了会遇到很长的字符串代码。这时候如果一直在同一行编写,不利于代码的整体美观,也不利于后期编辑代码,这时候可以将代码换行书写。

    换行书写一般是在要换行的地方  “+空格键+下划线(_)”。 对于一个长字符串可以将其分段换行书写,只要再加一个&连接符即可。[……]

    阅读全文