1、Do yourself,录制一段属于自己的宏 宏是什么? 我个人认为宏就是我们在进行excel功能操作时,旁边支起来的摄像机,它把你的每一个固定的操作都像摄像机一样录制下来,并保存成一个录像。当你下次还需要做这些操作的时候,只需要将录制好的录像播放出来,那么,同样的操作就又被执行了一遍。 有人把我们录制的宏比喻成一个武术运动员在比赛中练就的一段武术套路动作,这个套路遇到一定的条件(比赛)就执行。——这也是一个不错的比喻。 好了,说到不如做到,动一动你可爱的右手,点点鼠标,打开一个Excel文件,录制一段宏来来研究研究,步骤如下: (1)选中任意一个单元格; (2)点击视图—>宏—>录制宏,在弹出的“录制新宏”对话框中,输入宏名(我的宏),(不是我的红啊,虽然刚过了520的表白日,心也应该收回来了 )。 在下方的说明框中写上文字说明新录制的宏的作用“修改字体为隶书,32号字”,点击确定。 (3)然后点击鼠标右键,在浮动窗口中设置单元格字体为隶书,32号字; (4)点击停止录宏。 这样,一个简单的设置单元格格式的宏就录好了,这个影片的内容就是将单元格的字体设置为字体为隶书,32号字。 2、Make a try,运行你的第一个宏 下面来执行这段宏。 (1)选中需要设置字体的任意单元格或单元格区域(为了看出效果,单元格最好有字符); (2)点击视图—>宏—>查看宏,显示“宏”对话框; (3)选择刚刚录制的宏“我的宏”,单击“执行”。 这样我们看到已经为刚才选中的单元格的字体已被修改成字体为隶书,32号字。自己动手试着录制几段宏,再执行一下,加深印象。 神奇了吧?以后当你再需要一遍又一遍地重复若干相同的操作的时候,会不会想到让宏来替你做这一切?这是一个不错的奴隶,不用花钱,且不用开工资,赚了吧?^_^ 好了,收起你得意的笑容,继续往下看。 3、Why?为什么会这样? 宏靠什么来控制Excel的运行?是不是感觉深在浓浓的迷雾里,感觉一头雾水?让我们鼓一鼓劲,拨开它的面纱,开开那家伙里面到底是什么? 代码: Sub 我的宏() ' ' 我的宏 Macro ' 修改字体为隶书,32号字 With Selection.Font .Name = "隶书" .Size = 11 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = xlAutomatic .TintAndShade = 0 .ThemeFont = xlThemeFontNone End With With Selection.Font .Name = "隶书" .Size = 32 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = xlAutomatic .TintAndShade = 0 .ThemeFont = xlThemeFontNone End With End Sub 如果你是一个财务人员,面对这些代码会很陌生,但不要为此感到害怕,但我们熟悉了VBA的可视化编程,一切都会变得很简单 一遍一遍地在宏对话框里选择宏名称,按“执行”按钮来运行宏的麻烦是不是让你非常的郁闷? 没有关系,我们可以使用开发工具中的控件来控制录制的宏? 作为excel开发者,一个主要的目标是为自动化提供一个易于操作的界面,“按钮”是最常见的界面组成元素之一,我们可以把宏指定给特定的按钮,通过按钮来执行宏,还是用刚才我们录制的那个宏来举例。通过使用“窗体”工具栏,可以为工作簿中的工作表添加按钮。在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。具体步骤如下: (1)利用自定义快速访问工具栏,将“控件”放在快速访问工具栏,点击控件,调出窗体工具栏。
(2)单击”表单控件“工具栏中的“按钮”控件,在工作表中希望放置按钮的位置按下鼠标左键,拖动鼠标画出一个按钮,松开鼠标后,Excel会自动显示“指定宏”对话框。
(3)从“指定宏”对话框中选择“我的宏”,单击“确定”。这样,就把该宏指定给命令按钮。然后鼠标右键单击按钮,选择“编辑文字”为按钮起上一个名字,让你一看见这个按钮,就知道它是帮助你干什么的。 下面我们来试一试用按钮操作: 通过点击按钮,能够触发一个事件,这个时间就是执行此前录制好的宏。
到这里,我们对宏应该有一个简单的了解了吧?宏实际上就是一个简单的VBA的Sub过程,它保存在模块里,以Sub开头,以End Sub结尾,执行时就从第一句逐句执行,直到End Sub结束。就像前面我们说的那段录像,或者说武术运动员练的那段套路动作,总是抱拳,扎马,出拳然后踢腿,永远不可能没有扎马就出拳,没有出拳就踢腿。我们今天录的这段宏也总是先设字体,再改字体颜色,这种顺序永远不会乱。 当然,作为一个同时也讲《财税信息安全和数据管理》的老师,说到宏,我不得不提到宏病毒。 5. 宏病毒 宏病毒是一种寄存在文档或模板的宏中的计算机病毒。一旦打开这样的文档,其中的宏就会被执行,于是宏病毒就会被激活,转移到计算机上,并驻留在常用的模板上。从此以后,所有自动保存的文档都会 “感染”上这种宏病毒,而且如果其他用户打开了感染病毒的文档,宏病毒又会转移到他的计算机上。 因此,我们再使用宏的时候,一定要慎重,确定宏值得信任,才能使用它。 |
|