VBA 学习

157 篇文章
29 人订阅

全部文章

xyj

VBA解析VBAProject 02——解析

在VBA解析中已经介绍,VBAProject无论是03版本的还是07版本的,都是一个数据流。

4320
xyj

VBA解析VBAProject 01——实现的功能

6020
xyj

VBA解析VBAProject 03——解析dir流

在VBAProject中,dir流保存了一些VBA代码的重要信息,所以解析VBAProject的时候一并进行了解析。

7330
xyj

VBA解析VBAProject 04——run length encoding

在VBAProject中,dir流以及VBA模块代码流都使用了run length encoding的算法进行压缩。

6260
xyj

VBA解析VBAProject 00

在每一个带有VBA代码的文件里,都会有一个VBAProject,在VBA编辑器的工程资源窗口可以看到:

5230
xyj

VBA快速提取引用工程的代码

在利用VBAProject来共用VBA代码里介绍了使用VBAProject管理代码的方法,但是有一个不方便的地方,如果想把一个做好的功能(引用了一些其他工程代码...

5230
xyj

VBA操作注册表

VBA语言本身实现了3个操作注册表的函数,这几个函数使用比较简单,适合保存一些简单的配置信息:

6420
xyj

API——注册表读取

在VBA CreateObject函数如何找到所需要的依赖文件中,为了找到了外部对象所依赖的文件,使用了WScript.Shell对象去读取注册表的信息,这里再...

3210
xyj

VBA CreateObject函数如何找到所需要的依赖文件

使用VBA的CreateObject函数,这种情况下要知道COM对象的名称。

8330
xyj

VBA编写Ribbon Custom UI编辑器08——实现ZIP的写入

对Office文件的写入功能,因为并没有实现ZIP的压缩功能,程序只是将数据打包放入了ZIP中,customUI.xml并没有被压缩。

5530
xyj

VBA编写Ribbon Custom UI编辑器07——写入xml

这里需要注意的是,如果某个Office文件没有custom.xml,除了要写入custom.xml之外,还必须在_rels/.rels文件后面,增加一条Rela...

6610
xyj

VBA位操作

计算机在运行的过程中,所有的数据都是存储在内存中的,内存中的数据都是以二进制存储,也就是只有高电平(1)、低电平(0),而0和1其实只是为了让人方便理解。

6220
xyj

VBA编写Ribbon Custom UI编辑器06——读取xml

对Office文件读取和写入custom.xml,就是读取和写入ZIP文件,读取ZIP文件并解压缩可以查看前面文章VBA解压缩ZIP。

7320
xyj

VBA编写Ribbon Custom UI编辑器05——转换结构体XML

4830
xyj

VBA编写Ribbon Custom UI编辑器04——解析xml

目标是要把customUI.xml解析为二维数组,数组的第0行记录的是属性,第一列记录的是元素,其他地方存储的是属性的值。

6110
xyj

VBA编写Ribbon Custom UI编辑器03——认识Ribbon的xml

当然我们关注的不是说主要用哪几个东西,而是Ribbon xml的编写格式,这个格式的文本如何转换为一个二维数组,然后输出到Excel表格:

6720
xyj

VBA编写Ribbon Custom UI编辑器02——编码转换

关于编码方法的知识,建议网上找找资料看看,UTF-8与UCS2之间是有规律的,完全可以根据位移来实现编码的转换。

6520
xyj

VBA编写Ribbon Custom UI编辑器01——实现的功能

只需要选择相应的Office文件,程序可以直接读取customUI.xml,并转换为二维数组,存储到Excel单元格中:

7240
xyj

VBA编写Ribbon Custom UI编辑器00

自2007版本的Office开始,微软使用了一种叫做Ribbon的全新的菜单界面:

8030
xyj

VBA解析复合文档08——应用-解析Thumbs.db

在前面提到过,Thumbs.db文件也是一个复合文档,里面存储的数据流就是图片的缩略图。

7630

扫码关注云+社区

领取腾讯云代金券