• 如何在vba中实现字符的unicode编码和utf-8编码相互转换?

    在文章如何在vba中实现字符的Unicode编码与ANSI编码相互转换?中介绍了利用vba内置函数StrConv 实现字符的Unicode编码与ANSI编码的相互转换。

    今天,介绍利用api函数WideCharToMultiByteMultiByteToWideChar  实现字符的unic[……]

    阅读全文

  • 如何用vba读取复合文档的文件头?

    复合文档二进制文件的文件头总是位于文件的起始位置,并且它的大小刚好是512个字节。

    复合文档的文件头结构说明如下:

    根据这个文件头的结构说明,可以在vba中自定义如下的文件头结构类型:
    [crayon-5c18dfede5[……]

    阅读全文

  • 为什么在vba中True=-1?

    当在vba中执行语句  MsgBox -1 = True 时,将弹出True。

    也就是在vba中True=-1,这个是为什么呢。

    因为Boolean类型的变量以两个字节存储,而值只能是True 或者 False,它表示的是两个相反的状态。

    其中0的二进制形式为“0000 0000[……]

    阅读全文

  • 如何在vba中实现二进制的取位操作?

    我们知道数据在计算机内存中都是以二进制形式存储的。

    在内存中一般是以字节为单位存储数据,一个字节有8个位(bit)。

    比如数字3如果以一个字节来存储 ,在内存以二进制表示是”0000 0011″,这时候从右到左,分别称为从第1位到第8位。

    现在假如想取第1位的值,可以使用AND运算[……]

    阅读全文

  • 如何在vba中实现字符的Unicode编码与ANSI编码相互转换?

    Unicode编码字符指的是用两个字节存储一个字符。

    在vba中字符就是用Unicode编码存储的,并且是按照Little-Endian存储的。

    如运行以下代码,将在立即窗户中显示11  62。

    字符“我”在VBA中第[……]

    阅读全文

  • 如何在vba中用dir函数遍历文件夹和文件

    如何在vba中使用FileSystemObject对象操作文件和文件夹? 一文中介绍了在vba中使用FileSystemObject对象遍历指定路径下的所有文件的方法。

    本文介绍在vba中使用内置的dir函数遍历指定路径下的所有文件的方法。

    dir函数的语法如下:
    [crayon-5[……]

    阅读全文

  • 如何在vba中快速地判断一个文件或文件夹是否存在?

    在vba中可以使用内置函数dir快速地判断一个文件或文件夹是否存在。

    dir函数的语法如下:

    其中第一个参数pathname表示要判定的文件夹或者文件的路径,第二个参数为文件的属性。

    如果返回值为空,则表示不存在该文件[……]

    阅读全文

  • 如何用vba判断一个记事本文本文件是什么编码?

    在了解如何用vba判断一个文本文件是以什么编码形式保存之前,我们先来了解下字节序的概念。

    比如一个中文字符“保”的unicode编码为4FDD,在存入到计算机时,需要用2个字节,如果第一个字节存4F,第二个字节存DD,那么它的字节序就是Big Endian。如果第一个字节存DD,第二个字节存4[……]

    阅读全文

  • 字符编码知识汇总

    Bit(位),又名比特,是计算机中最小的存储单位。

    由于计算机内部都是以二进制存储的,所以1个位只能存储0或者1,也就是只能存储两种状态。

    如果我们规定用二进制0表示“是”,用二进制1表示“否”,那么就定义了“是否”这两个字符的编码,也就是字符的编码就是字符的二进制表示形式。在同样的编码[……]

    阅读全文

  • 如何在vba中用GetTickCount获取计算机的已开机时间?

    api函数GetTickCount可以获取距离计算机系统开机到现在已经过去的毫秒数。

    api函数GetTickCount的C++语法如下:

    api函数GetTickCount的VB声明如下:
    [crayon-5c18dfe[……]

    阅读全文