VBA学习笔记系列VBA高级技术

发布 2020-01-02 10:28:28 阅读 1695

1. excel打开xml文件:

在excel中打开的效果如下:

现在我们在excel中添加一条记录:

然后全部选中,右键:xml导出保存,我们可以替换前面存在的。效果如下:

2. 通过程序向excel中添加一个模式:

3. 数据透视图。

4. 数据透视表:

5. 很多时候的操作,我们可以录制宏,就可以把这个过程给转换成程序,比如创建数据透视表并显示名字,数学、英语和语文的成绩这一过程,写程序写半天,但录制宏后,得到了非常明显的程序:

下面这个就是通过录制宏后得到的程序:

6. 使用shell命令可以打开很多windows的应用程序:

shell “《应用程序名》”,打开方式》

各个大开方式代表的含义:

如果shell函数能够成功打开某个可执行文件,那么它会返回一个称作taskid的数字,这个数字是标识已经启动的应用程序的唯一号码。

7. 如果想打开office里面的几个应用程序,也可以这样:

当有好几个应用程序打开时,我们要激活某个应用程序,就需要这样做:

这里的title肯定要写,可以写应用程序的名称,也可以写shell返回的id,而wait(等待指示)可选,wait是一个布尔值,如果是false,就立即激活指定的应用程序,如果值为true,那么被调用的应用程序就会等到它有了焦点,然后才会激活该应用程序。

上面打开的记事本的编号为4356

8. 在excel中建立word连接。

我们把word中的文本复制到excel中,选择“选择性粘贴”,然后选择microsoft word对象。这样的话,相当于把word粘贴到了excel中了,那我们再想编辑这个文本的时候,就需要双击它,在excel中嵌入一个word进行编辑。

我们把这个过程录制宏如下:

9. 在一个应用程序中手动方式嵌入对象时,首先要在一个应用程序里复制它,然后再粘贴到另一个应用程序里,组合文档通过链接或嵌入对象来创建。但嵌入有一个特点就是所有的数据都保存在目标文件中,这会导致文件显著增大。

那么我们就可以以链接的方式粘贴。

效果如下:我们要想编辑这个文本,双击它,就跳到了原来的word文档进行打开编辑,这就意味这只是一个链接。

同时,当我们该了这个word文档的信息之后,excel中也跟着改变了,实现了动态链接。

录制的宏:10. 作为超链接粘贴。

11. 创建自动控制对象:

需要引用:上面只是激活了word应用程序,若需要创建一个word文档,还需要执行:

我们要想通过程序来添加文字,可以先在word中录制宏,然后把程序复制,然后进行修改即可使用。

我们通过录制宏得到的程序:

效果就是输入两个字:你好。

我们修改程序如下:

12. 关键字new与createobject函数一样,也可以用来引用其他的应用程序,关键字new告诉vba创建一个新的对象实例,并且返回对该实例的引用,以及将引用赋给该对象变量。

13. cetobject函数可以访问文件中已经存在的对象,而且可以使用set语句将getobject返回的对象赋值给对象变量。

getobject(《对象名》,《对象类型》)

excel操作:

1. 在单元格中输入18位的身份证号码:

在输入之前加一个“’”

VBA学习感悟

对excel的不断学习与了解,基于学习兴趣 工作需要等方面因素,开始vba学习之旅。与我而言,学习是一个不断积累与超越的过程,一步步走来,生活中,工作中,成长上,总是力求今天的自己比起昨天有些许小小的进步。回望过去,感知曾经的弱小,已然成长。经历过excel基本操作,数据透视表的阿娜多姿,图表图形的...

excel2019vba笔记 实战应用 基础实例2

vba实战应用。这个适合知道一点点基本用法的人实战学习。不适合零基础的。零基础的去看上一个笔记。实例1 是生成rfm模型的数据报告模板 填充数据 更改表 字格式等。效果大概如图。1 整合表。总体图 表头 右边那些按钮指定了相应的宏。方便操作。2 排名表。表头 变化类型在编码前先根据各自业务情况定义,...

excel高级应用学习笔记

1 excel的设定都是从 工具 选项 中进行设定的。指定 tab键左移,回车键则回到起始单元格下测编辑。图表中指定单元格按 alt 则会显示该单元列内所有曾今输入过的内容。注意小黑十字,和粘贴选项 选择粘贴方式 且注意选项 编辑 填充 序列 将两单元格互换 按住shift不放拖动选中单元格即可将所...