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


Worksheets(“mysheet”).Range(“A1:D10”)如果mysheet当前也是激活的 , 引用甚至还可以简化为Range(“A1:D10”), 也可以直接输入[A1:D10], 如果引用的单元Range是单个的单元格 , 还可以用Cells(行号,列号)的引用方式 。 2、属性每一个对象都有属性 , 一个属性就是对一个对象的一个设置 。 猪八戒背着媳妇高秀兰回自己的紫云洞 , 猪八戒的媳妇就是对象 , “高秀兰”就是猪八戒的媳妇的一个属性(name属性) , 引用对象的属性同样也要用点来分隔 。 猪八戒的媳妇.name=高秀兰别闲着 , 还是动动你的右手 , 打开一个工作表 , Alt+F11(千万别说你不知道这个快捷键是干什么 , 要不我保证被你气个半死) , 如果立即窗口没有打开 , 按Ctrl+G打开 , 在里面输入:
Msgbox Worksheets(1).name
回车 。
菜鸟谈VBA最基础入门文章插图
Worksheets(1)和Worksheets(“sheet1”)有什么区别?
Worksheets(1)表示Worksheets集合里的第一个工作表 。 Worksheets(“sheet1”)表示Worksheets集合里名为"sheet1"的工作表 。 至于Msgbox是什么 , 那就自己问Help了 , 在立即窗口里用鼠标左键把Msgbox抹黑 , 按F1 , 就弹出Help里对它的说明了 。 抹黑代码 , 再按F1即可看到相应的帮助 。
叶枫说:“这个办法很适用 , 一般人我不告诉他 。 ”
菜鸟谈VBA最基础入门文章插图
一个对象有哪些属性我们可以在属性窗口里查看 , 要修改一个对象的某种属性 , 如名称、显示状态、颜色等等 , 也可以在属性窗口里进行修改 , 当然我们还可以利用代码进行修改 。
改当前工作薄里的第三个工作表的名称为“这个名字是我用VBA改的” , 想想怎么写代码?把你的代码输在立即窗口里 , 回车 , 看看效果 , 你做到了吗?3、方法每一个对象都有方法 , 方法就是在对象上执行的某个动作 。和属性相比 , 属性表示的是对象某种状态或样子 , 是静态的 , 就像是语文里的名词、形容词和副词 , 而方法则是做某件事的一个动作 , 就像动词 , 对象和方法同样用点来分隔 。
例如Range对象有有一个方法是Select , 他的作用是选中指定的Range(单元格区域)对象 , 在立即窗口里输入代码:
Range("D1:F10").Select回车 , 可以看到D1:F10已经被选中了 。
菜鸟谈VBA最基础入门文章插图
4、事件在上面猪八戒按门铃那里 , 我们已经接触过什么是事件了 。 简单点说 , 事件就是由用户或者系统触发的 , 可以在代码中响应的一段代码 。
比如 , 当我们移动鼠标 , 打开工作薄 , 激活工作表 , 选中单元格 , 改变单元格的数值 , 点击按钮或窗体 , 敲击键盘等等这些都会产生一系列的事件 , 通过编写代码响应这些事件 , 当发生此类事件时 , 程序代码就会进行相应的操作 。
这样解释你会不会有些晕?
感觉又一次进入了外星人的世界?
还是举例说明 , 我们需要当激活某工作表的时候 , 自动弹出一个对话框 , 告诉我们激活的工作表的名称 。
(1)打开一个工作表 , Alt+F11打开VBE窗口 , 在“工程对象管理器”窗口里双击你要进行设置的工作表 , 使其代码窗口显示 。(2)左面选择对象Worksheet(工作表对象) , 右面选择Activate事件 , 我们可以看到在代码窗口里系统已经为我们自动输入了一段代码 。
Private Sub Worksheet_Activate()
End Sub
提醒:
初学的我们 , 不必完全记住对象及事件的名称 , 也不必手工输入 , 系统早为你准备好了 , 你可以在代码窗口里进行选择 , 左边是对象 , 右面是事件 , 如果你想知道某个对象(例如工作薄、工作表、窗体等)有哪些事件 , 只需要双击这个对象 , 然后在代码窗口里查看即可 。