菜鸟谈VBA最基础入门( 四 )


在工程资源管理器里右击 , 可以在右键菜单里选择相应的命令插入模块或窗体 。
如果你想删除它或者保存它 , 同样也可以在这里进行相应的操作 。
菜鸟谈VBA最基础入门文章插图
“属性窗口”显示当前你选择的Excel对象的属性 。
选中某个对象后 , 可以在属性窗口中修改选中的对象的的各样属性.如颜色 , 名称等 。
菜鸟谈VBA最基础入门文章插图
“立即窗口” , 这是一个非常有用的窗口 , 在其中可以直接执行VBA语句 , 测试语句和调试代码 , 就跟我们在DOS下输入DOS命令一样 。
如果你的立即窗口不可见 , 按CRTL+G调出来 , 可以在里面尝试输入: [a1]=”我在学习VBA”回车 , 看一看A1单元格里发生了什么变化?
菜鸟谈VBA最基础入门文章插图
“代码窗口”是干嘛用的?
相信你已经很清楚了 , 当然是用来编辑VBA代码的地方 , 工程中的每一项都有一个与之相关联的代码窗口 。
如果要查看某对象的代码窗口 , 或者说如果要查看某对象上面究竟编写了什么VBA代码 , 在“工程资源管理器”窗口中双击对象即可 。
菜鸟谈VBA最基础入门文章插图
【菜鸟谈VBA最基础入门】当然 , 你打开后的窗口不一定和上面一样 , VBE的窗口也不只上面几个 , 我们可以打开“视图”菜单 , 在里面进行选择需要显示的窗口 。
菜鸟谈VBA最基础入门文章插图
对象、属性、方法 , 事件
这是很重要的几个概念 , 是写VBA程序的基础 , 大家仔细读 , 一定要弄清楚 。 1、对象及对象层次结构 对象就是存在的东西 , 是VBA处理的内容 , 包括工作薄、工作表、工作表上的单元格区域、图表等等 。
对象可以相互包含 , 就像一个文件夹里可以包含多个文件夹一样 , 而这个文件夹又可以被其他的文件夹包含 , 一个工作薄对象可以包含多个多个工作表对象 , 一个工作表对象又可以包含多个单元格(或图表,图形等) , 这种对象的排列模式称为Excel的对象模型 。 集合这个概念经常遇到 , 我理解的集合是对相同类型的对象的统称 。 某中学有5000个学生 , 名字各不相同 , 我们对他都统称为某中学的学生 , 而不和一一去叫他们的名字 , "某中学的学生"在这里是集合 。 对象的引用 , 在Excel里 , Workbooks集合包含在Application对象里 , 当我们要引用某工作薄的时候 , 要遵循从大到小的规则 。
跟表示硬盘里的某个文件的位置一样 , 比如我们想引用D盘“我的文档”文件夹下的名为“我的VBA课程.doc”文件时要输入的是:D:\我的文档\我的VBA课程.doc同样 , 如果我们要引用名称为“mybook.xls”的工作薄时就是: Application.Workbooks(“mybook.xls”)和引用文件不同的是 , VBA里使用的分隔符是点 。
同理 , 当我们引用“mybook.xls”里面的工作表“mysheet”时应是:Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”)
可以继续延伸到下一层 , 引用“mybook.xls”里工作表“mysheet”里面的单元格区域“A1:D10”: Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”).Range(“A1:D10”)但是并不是每一次引用都必须这么呆板 , 就像猪八戒不用每一次都去爬下水管道 。
如果我们引用的是活动对象 , 也就是被激活的对象 , 引用就可以进行简化 。 如果是mybook工作薄是激活的 , 引用可以简化为: