Excel的宏由一系列VisualBasic语言代码组成。所以,如果你熟悉Visual Basic语言,可以用它来写宏。如果用户不熟悉VB语言,可以使用录制功能来创建宏。下面详细介绍一下相关的方法和技巧。

第一,宏的建立

创建宏有两种方法:一种是用宏记录器记录要执行的一系列操作;第二,是用Visual Basic语言写的。这两种方法各有优点。宏自动录制使用户可以在不了解Visual Basic语言的情况下构建自己的宏,但缺点是对于一些复杂的宏,需要录制的操作很多,有些功能可能是现有操作无法完成的。自己编写宏,不需要繁琐的操作,可以实现一些自动录制无法实现的功能。这里需要说明的是,即使宏是自动录制的,录制器也是翻译成Visual Basic语言来存储的。所以这里有一个窍门,就是可以使用自动录制功能录制宏,录制后再打开宏进行编辑、修改、简化或增强宏功能,可以省去大量输入代码的工作。创建宏的方法如下:1 .在“工具”菜单上,选择“录制宏”,然后单击右侧的“录制新宏”命令。

2.在对话框中输入宏名。您可以省略宏名,如“宏2 ”,或者在“宏名”框中键入其他名称。

3.若要给出宏的简单描述,请在“描述”框中键入描述性文本。

4.若要设置有关宏的选项,请单击“选项”。

5.单击确定,然后执行记录的操作。

6.操作完成后,在工具菜单中选择录制宏,右边的“录制新宏”命令变成了“停止录制”。点击完成。

“记录宏”命令下其他三个选项的说明:“使用相对参考”——该选项为开关选项。当此开关未打开时,记录宏将使用绝对单元格引用,以这种方式记录的宏将始终在原始记录宏的单元格位置中操作。打开此开关后,用户可以在任何情况下使用宏,而不是在特定的单元格或区域中。当然,在使用该宏之前,必须打开存储该宏的工作簿。使用相对引用可以使录制的宏更加灵活。

“标记记录位置”和“在标记处记录”-指的是确定开始记录宏的位置的代码,并从这里开始记录宏。注意:这两个选项只对“模块”工作表有效(记录操作后工作表模块翻译成VB代码)。“记录新宏”对话框中选项的说明:

工具菜单-宏下的菜单项可以作为菜单选项添加到工具菜单中,以便于使用。快捷键-通过指定快捷键来执行宏。请注意,当打开包含宏的工作簿时,该宏的快捷键优先于Microsoft Excel的快捷键。所以,如果你为宏设置的快捷键和Excel的快捷键相同,Excel的快捷键就不起作用,尽量避免相同的快捷键。保存到“个人工作簿”-“个人工作簿”是一个隐藏工作簿。一般启动Excel时会自动打开。因此,如果在其中保存了常用的宏,就可以在任何工作簿中使用它们。建议将所有非专用宏放在此工作簿中,方便使用和管理。保存到“当前工作簿”-将宏保存到当前工作簿。只有当记录宏的工作簿处于打开状态时,此工作簿和其他工作簿才能使用它。该选项用于一般工作簿特定的宏。保存到“新工作簿”-将宏保存到新工作簿,意义不大,很少使用。语言选项——Visual Basic,将记录的操作翻译成Visual Basic语言,是一个常用的选项。MS Excel 4.0宏语言,将操作翻译成Excel 4.0宏语言。如果不熟悉4.0版本的宏语言,尽量不要使用这个选项,否则会给以后的编辑修改带来麻烦。上面介绍的是如何通过录制来创建宏。如何用Visual Basic语言直接编辑宏?首先,按照上面的步骤到步骤5。点击确定后,开始写VB代码,而不是操作。这里有两种情况:

1.如果工作簿中已经有一个用于记录宏的“模块”工作表,最好在创建宏之前将其切换到前台(激活),然后创建一个新宏。在这种情况下,单击“确定”按钮后,Excel将自动在模块工作表中生成新宏的代码框架,其中一行是子“宏名”,下一行是子“结束”。这时候可以直接在两行之间输入VB代码。输入后,需要执行“停止录制”命令。

2.如果您的工作簿中没有“模块”工作表,那么您可以从工作簿的底部看到Excel已经为您创建了一个新的。用鼠标激活它,然后你会看到刚刚激活它的操作已经被记录为代码。一般来说,这是我们不需要的。删除这行代码,自己写代码就行了。

二、宏执行

宏建立后,就可以执行了。执行一个宏有很多种方式,可以根据具体情况采用不同的方法。下面是一些常用的方法。

1.使用工具菜单下的宏命令来执行。打开工具菜单,选择宏,在对话框中输入要运行的宏的名称或用鼠标在宏列表中选择宏,然后单击执行按钮。

2.使用快捷键执行宏。

如果在创建宏时指定了快捷键,只需按快捷键,这是一种更快的方法。缺点是需要记住每个宏的快捷键。

3.如果在创建宏时为宏指定了工具菜单下的菜单项,则打开工具菜单并执行相应的菜单项命令。

4.在模块文件中执行宏。

创建的宏存储在模块文件中。激活模块文件后,将光标移动到要执行的宏代码中的任意位置(SUB和END SUB之间),按F5执行。如果光标不在宏代码之间,按F5将激活运行宏的对话框,这与第一种方法相同。如果VISUAL BASIC工具栏处于活动状态,还可以单击VISUAL BASIC工具栏中的“执行宏”按钮。这种执行宏的方法更适合于验证刚录制的宏或修改后的宏。

5.通过将宏指定为按钮或图形来执行宏。

单击常用工具栏上的“绘图”按钮,在工作表上创建图表或按钮。创建图形后,单击鼠标右键,单击快捷菜单上的“指定宏”命令,在“宏名/引用”对话框中键入宏名。如果按钮被创建,指定宏对话框将在创建后自动出现。单击“确定”按钮,这样您就可以将按钮或图形指定为宏,当您单击按钮或图形对象时,该宏将自动执行。此方法适用于您自己的工作表中使用的特殊宏。你可以把它放在合适的地方,随时点击运行。注意:在执行完指定的宏操作后关闭绘图工具栏时,一定要使其中的“选择图形”按钮弹出,否则单击按钮或图形将不会执行宏,也不能选择单元格。

6.通过向工具栏按钮分配宏来执行。

在“视图”菜单上,单击“工具栏”。若要创建新工具栏并自定义工具栏按钮,请在“工具栏名称”对话框中键入新工具栏名称,然后单击“新建”按钮(如果要向现有工具栏添加按钮,请单击“自定义”)。自定义工具栏将出现在对话框的左上角。然后,在“自定义工具栏”对话框的“类别”列表框中单击“自定义”命令,然后将“工具按钮”下的常用按钮拖到自定义工具栏上。当您将按钮放在工具栏上时,将自动出现“指定宏”对话框。输入宏名后,单击确定,然后将再次出现自定义工具栏对话框。如果不需要更多自定义按钮,此时点击,自定义工具栏一般比较小,放在工作表中。双击它的标题栏,它会自动变成一个长条,放在工作表上方的工具栏区域。建议新建一个自定义工具栏,在上面放置常用宏,方便使用。

三。编辑和删除宏

一个宏建立后不一定满足,任务完成后还需要编辑或删除。下面是一些常用的方法。

1.编辑和修改宏

如果用户对Excel的Visual Basic语言不熟悉,那么最好的办法就是重新录制宏。创建新宏时,在“宏名”框中输入原始名称,然后单击“确定”。Excel将提示用户是否替换现有宏,并单击“是”。如果用户熟悉VB语言,可以直接修改宏。单击菜单栏中的工具选项,选择宏命令项,选择要编辑的宏,然后单击编辑按钮进行编辑。这里有一个小技巧。如果不想手写代码,将光标移动到需要插入代码的位置,在工具菜单的录制宏命令下选择“在标记处录制”选项,即可操作。操作完成后,您可以选择“停止记录”,那么刚才的操作将被翻译成VB代码,结束光标后面的SUB。该方法可以向现有宏添加新函数。这种方法不另一种方法是单击工作簿底部的“模块”文件,那里存储着宏的VB代码,在那里可以同时修改所有的宏。修改录制的宏的一些提示如下:

a、删除Select方法和Selection属性。记录器经常记录Select方法和Selection属性,但这将限制宏的通用性,因为Select方法和Selection属性要求工作表是活动的。因此,如果要记录的宏不是专用的,一般需要将其删除,并使用Worksheets方法替换操作对象。类似地,记录的ActiveCell属性通常需要删除。

b、去掉不必要的参数。记录器可以记录一种方法的所有参数。如果只想修改一两个参数,可以从记录的语句中去掉不必要的参数,功能相同,程序简化。如果要在当前工作簿中使用另一个工作簿(非个人工作簿)中的宏,可以通过将另一个工作簿中的模块表复制到当前工作簿中来进行复制。操作和复制其他工作表一样,也可以通过剪贴板在模块表之间复制宏代码,达到复制宏的目的。

2.删除宏

删除宏的方法非常简单。单击菜单栏中的“工具”,选择宏命令项,选择要删除的宏,单击“删除”即可删除该宏。这种删除只会让这个宏无法执行。如果您指定了菜单项、工具栏按钮、图形等。对于这个宏,它们没有任何作用。您需要启动相应的功能来删除这些对象。例如,删除工具栏上定义的指定宏按钮的方法如下:在“视图”菜单中,单击“工具栏”命令,选择工具栏,然后单击“自定义”按钮。此时,工具栏上要删除的按钮可以用鼠标左键从工具栏上拖动来删除。

四、在excel中使用宏的步骤

为了简单说明,这个操作是最简单的实际操作过程,希望能起到抛砖引玉的作用。当我们面对这样的报表时,要去掉背景色,加粗,居中,排序。相信你看完第一个数字5就立马知道了。但是,老板要你一天处理一百个这样的报告,你还得重复操作!我该怎么办?

其实不用怕,我们需要用“宏”来帮助我们。首先我们要记录一个新的宏,简单来说就是记录我们要重复的步骤!方法是:点击工具-宏-录制一个新宏。点击之后,你就开始记录宏了,一步一步的记录你的步骤!

如果您的步骤已被记录,请单击“停止”按钮结束记录。

如果别人再次向我发送这样的表单,我该如何使用我录制的宏?很简单。单击工具-宏-宏-选择您录制的宏的名称(这里是第一个数字5)-选择当前工作簿-执行。如果只需要一步宏操作,也可以点击单步。如果你懂编码,可以点击编辑,就不用这么录了。写代码就行了。

发表回复

后才能评论