excel中宏表和对话框怎么应用

 我来答
haw_2009
推荐于2016-08-12 · 超过31用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:64.1万
展开全部
是给VBA程序使用的
录制宏

录制宏时,宏录制器会记录完成需要宏来执行的操作所需的一切步骤。记录的步骤中不包括在功能区上导航的步骤。
1.如果“开发工具”选项卡不可用,请执行下列操作以显示此选项卡:
1.单击“文件”选项卡。
2.单击“选项”,然后单击“自定义功能区”。
3.在“自定义功能区”类别的“主选项卡”列表中,选中“开发工具”复选框,然后单击“确定”。
2.若要临时将安全级别设置为启用所有宏,请执行下列操作:
1.在“开发工具”选项卡上的“代码”组中,单击“宏安全性”。

2.在“宏设置”下,单击“启用所有宏(不推荐,可能会运行有潜在危险的代码)”,然后单击“确定”。

注意 为帮助防止运行有潜在危险的代码,我们建议您在使用完宏之后恢复任一禁用所有宏的设置。

有关如何更改这些设置的详细信息,请参阅在 Excel 中更改宏安全设置。
1.在“开发工具”选项卡上的“代码”组中,单击“录制宏”。
2.在“宏名”框中,输入宏的名称。

注意 宏名的第一个字符必须是字母。后面的字符可以是字母、数字或下划线字符。宏名中不能有空格,下划线字符可用作单词的分隔符。如果使用的宏名还是单元格引用,则可能会出现错误消息,指示宏名无效。
3.若要指定用于运行宏的 Ctrl 组合快捷键,请在“快捷键”框中,键入要使用的任何小写字母或大写字母。

注意 当包含该宏的工作簿打开时,该快捷键将覆盖任何对等的默认 Excel 快捷键。

如需查看在 Excel 中已分配的 Ctrl 组合快捷键的列表,请参阅 Excel 快捷键和功能键。
4.在“保存在”列表中,选择要用来保存宏的工作簿。

提示 如果要在每次使用 Excel 时都能够使用宏,请选择“个人宏工作簿”。在选择“个人宏工作簿”时,如果不存在隐藏的个人宏工作簿 (Personal.xlsb),Excel 会创建一个,并将宏保存在此工作簿中。在 Windows Vista 中,此工作簿保存在 C:\Users\用户名\AppData\Local\Microsoft\Excel\XLStart 文件夹中。在 Microsoft Windows XP 中,此工作簿保存在 C:\Documents and Settings\用户名\Application Data\Microsoft\Excel\XLStart 文件夹中。每次启动 Excel 时,XLStart 文件夹中的工作簿都会自动打开。如果想在另一个工作簿中自动运行个人宏工作簿中的宏,则还必须将该工作簿保存在 XLStart 文件夹中,以便在启动 Excel 时同时打开这两个工作簿。
5.在“说明”框中,键入对该宏的描述。
6.单击“确定”开始录制。
7.执行要录制的操作。
8.在“开发工具”选项卡上的“代码”组中,单击“停止录制” 。

提示 您也可以单击状态栏左侧的“停止录制” 。

返回页首

使用 VBA 创建宏
1.如果“开发工具”选项卡不可用,请执行下列操作以显示此选项卡:
1.单击“文件”选项卡。
2.单击“选项”,然后单击“自定义功能区”。
3.在“自定义功能区”类别的“主选项卡”列表中,选中“开发工具”复选框,然后单击“确定”。
2.若要临时将安全级别设置为启用所有宏,请执行下列操作:
1.在“开发工具”选项卡上的“代码”组中,单击“宏安全性”。

2.在“宏设置”下,单击“启用所有宏(不推荐,可能会运行有潜在危险的代码)”,然后单击“确定”。

注意 为帮助防止运行有潜在危险的代码,我们建议您在使用完宏之后恢复任一禁用所有宏的设置。

有关如何更改这些设置的详细信息,请参阅在 Excel 中更改宏安全设置。

在“开发工具”选项卡上的“代码”组中,单击“Visual Basic”。
1.如果需要,请在 Visual Basic 编辑器的“插入”菜单上,单击“模块”。
3.注意 将为工作簿中的所有工作表自动创建模块。
2.在模块的代码窗口中,键入或复制要使用的宏代码。
3.若要从模块窗口中运行宏,请按 F5。
4.编写完宏后,在 Visual Basic 编辑器的“文件”菜单上,单击“关闭并返回 Microsoft Excel”。

返回页首

复制宏的一部分以创建另一个宏
1.如果“开发工具”选项卡不可用,请执行下列操作以显示此选项卡:
1.单击“文件”选项卡。
2.单击“选项”,然后单击“自定义功能区”。
3.在“自定义功能区”类别的“主选项卡”列表中,选中“开发工具”复选框,然后单击“确定”。
2.若要临时将安全级别设置为启用所有宏,请执行下列操作:
1.在“开发工具”选项卡上的“代码”组中,单击“宏安全性”。

2.在“宏设置”下,单击“启用所有宏(不推荐,可能会运行有潜在危险的代码)”,然后单击“确定”。

注意 为帮助防止运行有潜在危险的代码,我们建议您在使用完宏之后恢复任一禁用所有宏的设置。

有关如何更改这些设置的详细信息,请参阅在 Excel 中更改宏安全设置。
1.请打开包含要复制的宏的工作簿。
2.在“开发工具”选项卡上的“代码”组中,单击“宏”。
3.在“宏名”框中,单击要复制的宏的名称。
4.单击“编辑”。
5.在 Visual Basic 编辑器的代码窗口中,选择要复制的宏所在的行。

提示 若要复制整个宏,请在选定区域中包括“Sub”和“End Sub”行。
6.在“编辑”菜单中,单击“复制”。

提示 您也可以右键单击,然后单击“复制”,或者您可以按 Ctrl+C。
7.在代码窗口的“过程”框中,单击要在其中放置代码的模块。
8.在“编辑”菜单上,单击“粘贴”。

提示 您也可以右键单击,然后单击“粘贴”,或者您可以按 Ctrl+V。

提示 您无法编辑您的个人宏工作簿文件 (Personal.xlsb),因为它是一个始终处于打开状态的隐藏工作簿。您必须首先使用“取消隐藏”命令显示该工作簿。您也可以按 Alt+F11 在 Visual Basic 编辑器中打开它。

返回页首

将宏分配给对象、图形或控件
1.在工作表上,用鼠标右键单击要向其指定现有宏的对象、图形或控件,然后单击“指定宏”。
2.在“宏名”框中,单击要分配的宏。

返回页首

删除宏
1.请执行下列操作之一:
打开包含要删除的宏的工作簿。
如果要删除的宏保存在个人宏工作簿 (Personal.xlsb) 中,并且此工作簿被隐藏,请执行下列步骤来取消隐藏该工作簿:
1.在“视图”选项卡上的“窗口”组中,单击“取消隐藏”。
2.在“取消隐藏工作簿”下,单击“PERSONAL”,然后单击“确定”。
2.如果“开发工具”选项卡不可用,请执行下列操作以显示此选项卡:
1.单击“文件”选项卡。
2.单击“选项”,然后单击“自定义功能区”。
3.在“自定义功能区”类别的“主选项卡”列表中,选中“开发工具”复选框,然后单击“确定”。
3.在“开发工具”选项卡上的“代码”组中,单击“宏”。

4.在“位置”列表中,选择含有要删除的宏的工作簿。例如,单击“当前工作簿”。
5.在“宏名”框中,单击要删除的宏的名称。
6.单击“删除”。
运行宏

全部显示

可采用多种方法在 Microsoft Excel 中运行宏。宏是可用来自动执行任务的一个操作或一组操作,它是用 Visual Basic for Applications 编程语言录制的。您始终可以通过单击功能区上的“宏”命令(位于“开发工具”选项卡上的“代码”组中)运行宏。根据为宏指定的运行方式,还可以通过按 Ctrl 组合快捷键、单击快速访问工具栏中或功能区上自定义组中的按钮,或单击对象、图形或控件上的某个区域来运行宏。另外,您可以在打开工作簿时自动运行宏。
运行宏
1.如果“开发工具”选项卡不可用,请执行下列操作以显示此选项卡:
1.单击“文件”选项卡,再单击“选项”,然后单击“自定义功能区”类别。
2.在“主选项卡”列表中,选中“开发工具”复选框,然后单击“确定”。
2.若要临时将安全级别设置为启用所有宏,请执行下列操作:
1.在“开发工具”选项卡上的“代码”组中,单击“宏安全性”。

2.在“宏设置”类别中的“宏设置”下,单击“启用所有宏(不推荐;可能会运行有潜在危险的代码)”,然后单击“确定”。

注意 为帮助防止运行有潜在危险的代码,我们建议您在使用完宏之后恢复任一禁用所有宏的设置。
1.请打开包含宏的工作簿。
2.在“开发工具”选项卡上的“代码”组中,单击“宏”。
3.在“宏名”框中,单击要运行的宏。
4.执行下列操作之一:
若要在 Excel 工作簿中运行宏,请单击“运行”。

提示 您也可以按 Ctrl+F8 来运行宏,按 Esc 可以中断宏的执行。
若要从 Microsoft Visual Basic for Applications (VBA) 模块运行宏,请单击“编辑”,然后在“运行”菜单上单击“运行子过程/用户窗体” ,或者按 F5。

返回页首

按 Ctrl 组合快捷键运行宏
1.如果“开发工具”选项卡不可用,请执行下列操作以显示此选项卡:
1.单击“文件”选项卡,再单击“选项”,然后单击“自定义功能区”类别。
2.在“主选项卡”列表中,选中“开发工具”复选框,然后单击“确定”。
2.在“开发工具”选项卡上的“代码”组中,单击“宏”。
3.在“宏名”框中,单击要分配给 Ctrl 组合快捷键的宏。
4.单击“选项”。

此时将显示“宏选项”对话框。
5.在“快捷键”框中,键入要与 Ctrl 键一起使用的任意小写字母或大写字母。

注意 当包含该宏的工作簿打开时,该快捷键将覆盖任何对等的默认 Excel 快捷键。

如需查看 Excel 中已分配的 Ctrl 组合快捷键的列表,请参阅 Excel 快捷键和功能键一文。
6.在“说明”框中,键入对该宏的说明。
7.单击“确定”以保存更改,然后单击“取消”关闭“宏”对话框。

返回页首

通过单击快速访问工具栏上的按钮来运行宏

若要向快速访问工具栏中添加用来运行宏的按钮,请执行下列操作:
1.单击“文件”选项卡,再单击“选项”,然后单击“快速访问工具栏”。
2.在“从下列位置选择命令”列表中,选择“宏”。
3.在列表中,单击创建的宏,然后单击“添加”。
4.若要更改宏的按钮图像,请在添加宏的框中选择该宏,然后单击“修改”。
5.在“符号”下,单击要使用的按钮图像。
6.若要更改将指针停留在按钮上时显示的宏名,请在“显示名称”框中键入要使用的名称。
7.此时,单击“确定”便会将宏按钮添加到快速访问工具栏。
8.在快速访问工具栏上,单击刚才添加的宏按钮。

返回页首

通过单击功能区上自定义组中的按钮来运行宏

利用 Excel 2010 功能区的可自定义性,可创建一个将显示在功能区中选项卡上的自定义组,然后向该组中的按钮分配宏。例如,可以向“开发工具”选项卡添加一个名为“我的宏”的自定义组,然后将宏(显示为按钮)添加到该新组。

有关详细信息,请参阅自定义功能区一文。

返回页首

通过单击图形对象上的区域来运行宏

可以在图形上创建一个热点,用户可通过单击该热点来运行宏。
1.在工作表中,插入图形对象,如图片、剪贴画、形状或 SmartArt。

有关如何插入图形对象的信息,请参阅添加、更改或删除形状。
2.要在现有对象上创建热点,请在“插入”选项卡上的“插图”组中,单击“形状”,选择要使用的形状,然后在现有对象上绘制形状。

3.右键单击创建的热点,然后单击“指定宏”。
4.执行下列操作之一:
要给图形对象指定现有宏,请双击宏或在“宏名”框中输入宏的名称。
要录制一个新宏以将其指定给选定的图形对象,请单击“录制”,在录制宏对话框中键入宏的名称,然后单击“确定”开始录制宏。在录制完宏后,单击“停止录制” (位于“开发工具”选项卡上的“代码”组中)。

提示 也可以单击状态栏左边的“停止录制” 。
若要编辑现有宏,请在“宏名”框中单击宏的名称,然后单击“编辑”。
5.单击“确定”。
6.在工作表中,选择热点。此时将显示“绘制”工具,其中添加了“格式”选项卡。
7.在“格式”选项卡上的“形状样式”组中,单击“形状填充”旁边的箭头,然后单击“无填充”。

8.单击“形状轮廓”旁边的箭头,然后单击“无轮廓”。

返回页首

将宏配置为在打开工作簿时自动运行

如果您录制一个宏并用“Auto_Open”这一名称保存它,每次您打开包含此宏的工作簿时,它都会运行。若要在打开工作簿时自动运行宏,有另一种方法:使用 Visual Basic 编辑器在该工作簿的 Open 事件中编写一个 VBA 过程。Open 事件是一个内置的工作簿事件,它会在您每次打开该工作簿时都运行自己的宏代码。

创建一个 Auto_Open 宏
1.如果“开发工具”选项卡不可用,请执行下列操作以显示此选项卡:
1.单击“文件”选项卡,然后单击“选项”。
2.在“自定义功能区”类别的“主选项卡”列表中,选中“开发工具”复选框,然后单击“确定”。
2.若要临时将安全级别设置为启用所有宏,请执行下列操作:
1.在“开发工具”选项卡上的“代码”组中,单击“宏安全性”。
2.在“宏设置”类别中的“宏设置”下,单击“启用所有宏(不推荐,可能会运行有潜在危险的代码)”,然后单击“确定”。

注意 为帮助防止运行有潜在危险的代码,我们建议您在使用完宏之后恢复任一禁用所有宏的设置。
1.如果您想将此宏保存在一个特定的工作簿中,请先打开此工作簿。
2.在“开发工具”选项卡上的“代码”组中,单击“录制宏”。
3.在“宏名”框中,键入 Auto_Open。
4.在“保存在”列表中,选择要用来保存宏的工作簿。

提示 如果要在每次使用 Excel 时都能够使用宏,请选择“个人宏工作簿”。选择“个人宏工作簿”后,如果隐藏的个人宏工作簿 (Personal.xlsb) 还不存在,则 Excel 会创建它,并将宏保存在此工作簿中。在 Windows Vista 中,此工作簿保存在 C:\Users\用户名\AppData\Local\Microsoft\Excel\XLStart 文件夹中。如果在该文件夹中找不到它,则它可能是保存到了 Roaming 子文件夹中而不是 Local 子文件夹中。在 Microsoft Windows XP 中,此工作簿保存在 C:\Documents and Settings\用户名\Application Data\Microsoft\Excel\XLStart 文件夹中。每次启动 Excel 时,都会自动打开 XLStart 文件夹中的工作簿。如果想在另一个工作簿中自动运行个人宏工作簿中的宏,则还必须将该工作簿保存在 XLStart 文件夹中,以便在启动 Excel 时同时打开这两个工作簿。
5.单击“确定”,然后执行要录制的操作。
6.在“开发工具”选项卡上的“代码”组中,单击“停止录制” 。

提示 也可以单击状态栏左边的“停止录制”。

注意
如果您在第 6 步中选择了将宏保存在“当前工作簿”或“新工作簿”中,请将此工作簿保存或移动到某个 XLStart 文件夹中。
Auto_Open 宏的录制受到以下限制:
如果在其中保存 Auto_Open 宏的工作簿已在自己的 Open 事件中包含了一个 VBA 过程,Open 事件的 VBA 过程将会覆盖 Auto_Open 宏中的所有操作。
如果一个工作簿是通过使用 Open 方法以编程方式打开的,则 Auto_Open 宏将被忽略。
Auto_Open 宏会在任何其他工作簿打开之前运行。所以,如果您录制了操作,希望 Excel 在默认的 Book1 工作簿或从 XLStart 文件夹加载的工作簿上执行这些操作,那么,在您重新启动 Excel 时,Auto_Open 宏将失败,因为在打开默认工作簿和启动工作簿之前,宏就已经运行了。

如果您遇到这些限制,就不应录制 Auto_Open 宏,而必须按本文下一节所述,为“打开”事件创建 VBA 过程。
如果要在 Excel 启动时不运行 Auto_Open 宏,请在启动 Excel 时按住 Shift 键。

为工作簿的 Open 事件创建一个 VBA 过程

以下示例使用 Open 事件在您打开工作簿时运行宏。
1.如果“开发工具”选项卡不可用,请执行下列操作以显示此选项卡:
1.单击“文件”选项卡,然后单击“选项”。
2.在“自定义功能区”类别的“主选项卡”列表中,选中“开发工具”复选框,然后单击“确定”。
2.若要临时将安全级别设置为启用所有宏,请执行下列操作:
1.在“开发工具”选项卡上的“代码”组中,单击“宏安全性”。
2.在“宏设置”类别中的“宏设置”下,单击“启用所有宏(不推荐,可能会运行有潜在危险的代码)”,然后单击“确定”。

注意 为帮助防止运行有潜在危险的代码,我们建议您在使用完宏之后恢复任一禁用所有宏的设置。
7.保存并关闭所有打开的工作簿。
8.打开要向其中添加宏的工作簿,或者创建新工作簿。
9.在“开发工具”选项卡上的“代码”组中,单击“Visual Basic”。
10.在“方案管理”窗口中,右键单击“ThisWorkbook”对象,然后单击“查看代码”。

提示 如果在“方案管理”窗口中不可见,则在“查看”菜单上,单击“方案管理”。
11.在“代码”窗口上方的“对象”列表中,选择“工作簿”。

这样,就自动为 Open 事件创建了下面这样一个空过程:
Private Sub Workbook_Open()

End Sub
12.将下列代码行添加到该过程中:
Private Sub Workbook_Open()
MsgBox Date
Worksheets("Sheet1").Range("A1").Value = Date
End Sub
13.切换到 Excel 并将该工作簿保存为启用宏的工作簿 (.xlsm)。
14.关闭并重新打开工作簿。当您再次打开该文件时,Excel 将运行 Workbook_Open 过程,在一个消息框中显示今天的日期。
15.单击消息框中的“确定”。

请注意:Sheet1 上的单元格 A1 中也会包含当前日期,这就是运行 Workbook_Open 过程的结果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式