Excel如何启用宏

啊南 3885阅读 2020.06.18

【导语】: 相信很多人在日常生活中都经常会需要使用到Excel办公软件,而大家知不知道excel如何启用宏呢?其实现在很多版本的宏在工具栏中可以找到,但有些版本是无法显示宏的。所以下面小编就来告诉大家excel启用宏的方法吧!

如何启用excel的宏,宏怎么禁用

为了帮助防止包含病毒的宏污染你的系统,默认情况下,只要你尝试打开包含宏的文档,Office for Mac 都会显示警告消息。 无论宏是否真正包含病毒,都会显示此消息。 你可以关闭警告消息,但如果关闭,打开文档之前,请务必了解并信任其来源。
根据需要单击 " Word"、" Excel" 或 " PowerPoint " 菜单。
单击 "首选项"
单击 "安全 & 隐私"
若要允许所有宏运行,请选择 "启用所有宏" 单选按钮。
警告: 这将允许所有宏(完好和坏)在没有任何进一步警告的情况下运行。 仅当你确定不会打开任何恶意文件或危险文件时,才选择此设置。
若要在每次检测到宏时收到提示,请选择 "禁用所有宏,并发出通知"。 这是默认设置。
若要无提示地禁用所有宏,请选择 "禁用所有宏,并且不通知"。 不会运行任何宏,您也不会收到任何提示。
    

excel怎么使用宏录制实现自动操作

要自动执行重复性任务,可以使用 Microsoft Excel 中的宏录制器录制宏。 假设日期采用随机格式,而你想要将单个格式应用于所有日期。 宏可以实现此功能。 可以先录制一个用于应用所需格式的宏,然后在需要时重播该宏。
录制宏时,宏录制器会采用 Visual Basic for Applications (VBA) 代码录制所有步骤。 这些步骤可以包括键入文本或数字,单击功能区或菜单上的单元格或命令,设置单元格、行或列的格式,甚至是从外部源(例如 Microsoft Access)导入数据。 Visual Basic Application (VBA) 是功能强大的 Visual Basic 编程语言的子集,随附于大多数 Office 应用程序。 虽然 VBA 可实现自动执行 Office 应用程序内和应用程序间的流程,但如果宏录制器可以完成所需工作,则不必了解 VBA 代码或计算机编程。
请务必记住,录制宏时,宏录制器几乎可以捕获你进行的所有操作。 因此如果操作序列中出现错误,例如单击了一个本不打算单击的按钮,宏录制器会录制该错误操作。 解决方法是重新录制整个操作序列,或修改 VBA 代码本身。 这就是录制内容时最好录制你非常熟悉的流程的原因。 操作序列的录制越流畅,播放时宏的运行就越高效。
宏和 VBA 工具位于“开发工具”选项卡上,由于该选项卡默认是隐藏的,因此第一步是启用选项卡。 有关详细信息,请参阅显示“开发工具”选项卡。
功能区上的“开发工具”选项卡
录制宏
应了解以下几个有关宏的有用事项:
录制用于在 Excel 的一个区域中执行一组任务的宏时,该宏只对该区域内的单元格运行。 因此将额外的行添加到该区域时,该宏不会对新行运行相关流程,只会对区域内的单元格运行。
如果计划录制一个较长的任务流程,请录制多个相对较小的宏,而不是一个较大的宏。
并不是只有 Excel 中的任务才可录制在宏中。 宏过程可以扩展到其他 Office 应用程序,以及支持 Visual Basic Application (VBA) 的任何其他应用程序。 例如,可以录制完成以下操作的宏:首先更新 Excel 中的表格,然后打开 Outlook 将表格以电子邮件的形式发送给某个电子邮件地址。
执行以下步骤可录制宏。
在“开发工具”选项卡上的“代码”组中,单击“录制宏”。-或-按Alt+T+M+R
录制宏  
在“宏名”框中,输入宏的名称。 尽可能提高名称的描述性,以便在创建了多个宏后也可以快速找到该宏。
注意: 宏名的第一个字符必须是字母。 后面的字符可以是字母、数字或下划线字符。 宏名中不能有空格,下划线字符可用作单词的分隔符。 如果使用的宏名同时还是单元格引用,则可能会出现错误消息,指示宏名无效。
若要分配用于运行宏的键盘快捷方式,请在 "快捷键" 框中,键入要使用的任意字母(大写或小写)。 最好使用Ctrl + Shift (大写)组合键,因为宏快捷键将替代任何等效的默认 Excel 快捷键,同时包含该宏的工作簿处于打开状态。 例如,如果使用Ctrl + Z (撤消),则将失去在该 Excel 实例中撤消的功能。
在“保存在”列表中,选择保存宏的位置。
通常情况下,将宏保存在此工作簿位置,但如果希望在使用 Excel 时使用宏,请选择 "个人宏工作簿"。 选择“个人宏工作簿”时,Excel 会创建一个隐藏的个人宏工作簿 (Personal.xlsb)(如不存在),并将宏保存在此工作簿中。
在“说明”框中,选择性地键入有关宏用途的简要说明。
虽然“说明”字段是可选的,但建议输入说明。 此外,请尝试输入有意义的说明,包括任何可能会对你或运行该宏的其他用户有用的信息。 创建大量宏后,说明可以帮助你快速确定宏的用途,否则可能只能猜测。
单击“确定”开始录制。
执行要录制的操作。
在 "开发工具" 选项卡上的 "代码" 组中,单击 "停止录制"  。- 或 -按Alt+T+M+R
在 Excel 中使用录制的宏在“开发工具”选项卡上,单击“”,查看与工作簿关联的宏。 或按Alt + F8。 这会打开“”对话框。
“宏”对话框  
警告: 宏不能被撤消。 首次运行录制的宏之前,请确保已保存要运行宏的工作簿,或者最好在工作簿副本上运行,以防不需要的更改。 如果运行了宏,但没有实现所需操作,可以关闭工作簿而不保存。
下面是有关在 Excel 中使用宏的详细信息。

任务

说明

在 Excel 中更改宏安全性设置

阅读有关宏的可用安全性设置及其含义的具体信息。

运行宏

可通过多种不同的方式运行宏,如使用快捷键、图形对象、快速访问工具栏、按钮,甚至是在打开工作簿时运行。

编辑宏

使用 Visual Basic 编辑器编辑附加到工作簿的宏。

将宏模块复制到另一个工作簿

如果某个工作簿中包含你希望用于别处的 VBA 宏,则可以使用 Microsoft Visual Basic 编辑器,将包含该宏的模块复制到另一个打开的工作簿中。

将宏指定给对象、形状或图形

  1. 在工作表上,右键单击要为其分配现有宏的对象、图形、形状或项目,然后单击 "指定宏"。

  2. 在“指定宏”框中,单击要指定的宏。

向按钮指定宏

可以将宏指定给图形图标,并将其添加到快速访问工具栏或功能区。

向工作表上的控件指定宏

可以向工作表中的表单和 ActiveX 控件指定宏。

启用或禁用 Office 文件中的宏

了解如何启用或禁用 Office 文件中的宏。

打开 Visual Basic 编辑器

Alt + F11

查找有关使用 Visual Basic 编辑器的帮助

了解如何查找有关 Visual Basic 元素的帮助。

在 Visual Basic 编辑器 (VBE) 中使用录制的代码
可以在 Visual Basic 编辑器 (VBE) 中使用录制的代码,并添加自己的变量、控件结构和宏录制器无法录制的其他代码。 由于宏录制器几乎会捕获在录制时执行的每个步骤,因此也可以清理宏中任何不必录制的无用代码。 检查录制的代码是一种学习或提高 VBA 编程技能的好方法。
有关修改示例中录制的代码的详细信息,请参阅 Excel 中的 VBA 入门。 

excel运行宏有什么方法,宏功能在哪里

有多种方法可在 Microsoft Excel 中运行宏。 宏是可用于自动执行任务的一个操作或一组操作。 宏将记录在 Visual Basic for Applications 编程语言中。 您始终可以通过单击功能区上 "开发工具" 选项卡上的 "" 命令来运行宏。 根据宏的指定运行方式, 你还可以通过以下方式运行它: 按组合快捷键, 通过单击快速访问工具栏上的按钮或功能区上的自定义组中的按钮, 或者单击对象 (图形) 来运行它。或 control。 此外, 您可以在每次打开工作簿时自动运行宏。

在运行宏之前

开始处理宏之前, 应启用 "开发工具" 选项卡。

对于Windows, 转到 "文件>"选项> "自定义功能区"。

对于Mac, 请转到Excel > "首选项 ... " >功能区 & 工具栏

然后, 在 "自定义功能区" 部分的 "主选项卡" 下, 选中 "开发工具" 复选框, 然后按"确定"。

-----------------------------------------------------------------------------------------------

从 "开发工具" 选项卡运行宏

  
打开包含宏的工作簿。
  
“开发工具”选项卡上的“代码”组中,单击“宏”
  
在 "宏名" 框中, 单击要运行的宏, 然后按 "运行" 按钮。
  
您还可以选择其他选项:
  
选项-添加快捷键或宏说明。
  
步骤-这将打开 "Visual Basic 编辑器", 显示宏的第一行。 按F8将使你一次一行地执行宏代码。
  
编辑-这将打开 Visual Basic 编辑器, 并根据需要编辑宏代码。 进行更改后, 您可以按F5从编辑器中运行宏。
    
----------------------------------------------------------------------------------------------

通过按组合快捷键运行宏


可以在录制宏时向其添加组合快捷键, 也可以将其添加到现有宏:
  
“开发工具”选项卡上的“代码”组中,单击“宏”
  
在 "宏名" 框中, 单击要分配给组合快捷键的宏。
  
单击“选项”。

将显示 "宏选项" 对话框。
  
在 "快捷键" 框中, 键入要与快捷键一起使用的任何小写字母或大写字母。
  
注意: 
  
对于Windows, 小写字母的快捷键是Ctrl + 字母。 对于大写字母, 它是Ctrl + Shift + 字母
  
对于Mac, 小写字母的快捷键是Option + Command + 字母, 但Ctrl + 字母也同样适用。 对于大写字母, 它是Ctrl + Shift + 字母
  
请小心地分配快捷键, 因为在包含宏的工作簿处于打开状态时, 它们将替代任何等效的默认 Excel 快捷键。 例如, 如果将宏分配给Ctrl + z, 则将失去撤消的功能。 因此, 通常最好使用ctrl + shift + Z (如ctrl + shift + Z), 例如 ctrl + shift + Z, 它在 Excel 中不具有等效的快捷方式。
    
有关已在 Excel 中分配的Ctrl组合快捷键的列表, 请参阅excel 快捷方式和功能键一文。
  
在 "说明" 框中, 键入宏的说明。
  
单击"确定"保存所做的更改, 然后单击 "取消" 关闭 "" 对话框。   

--------------------------------------------------------------------------------------------

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


若要从 "快速访问工具栏" 上的按钮运行宏, 首先必须将按钮添加到工具栏。 若要执行此操作, 请参阅为按钮分配宏。

-----------------------------------------------------------------------------------------------

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


你可以创建一个在功能区中的选项卡上显示的自定义组, 然后将宏分配给该组中的一个按钮。 例如, 您可以将名为 "我的宏" 的自定义组添加到 "开发工具" 选项卡, 然后将宏 (显示为按钮) 添加到新组中。 若要执行此操作, 请参阅为按钮分配宏。

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

------------------------------------------------------------------------------------------

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


可以在图形上创建一个热点, 用户可以单击该热点运行宏。
  
在工作表中, 插入图形对象 (如图片) 或绘制形状。 常见方案是绘制圆角矩形形状, 并设置其格式, 使其外观类似于按钮。

若要了解有关插入图形对象的信息, 请参阅添加、更改或删除形状。
  
右键单击您创建的热点, 然后单击 "分配宏"。
  
执行下列操作之一:
  
若要将现有宏分配给图形对象, 请双击该宏或在 "宏名" 框中输入其名称。
  
若要录制新宏以分配给所选图形对象, 请单击 "录制", 在 "录制宏" 对话框中键入宏的名称, 然后单击"确定"开始录制宏。 录制完宏后, 单击 "代码" 组中 "开发工具" 选项卡上的 "停止录制 按钮图像 "。  

提示: 您也可以单击状态栏左侧的 "停止录制 按钮图像 "。
    
若要编辑现有宏, 请在 "宏名" 框中单击宏的名称, 然后单击 "编辑"。
    
单击“确定”。  

--------------------------------------------------------------------------------------------

从 Visual Basic 编辑器运行宏 (VBE)


在 "开发工具" 选项卡上, 单击 "visual basic" 以启动Visual basic 编辑器(VBE)。 将项目资源管理器浏览到包含要运行的宏的模块, 然后将其打开。 该模块中的所有宏将在右侧的窗格中列出。 选择要运行的宏, 将光标放在宏内的任意位置, 然后按F5, 或在菜单上, 转到 "运行>运行宏"。

--------------------------------------------------------------------------------------------

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



创建 Workbook_Open 事件。

以下示例使用
open事件在打开工作簿时运行宏。
  
打开要在其中添加宏的工作簿, 或创建新的工作簿。
  
“开发工具”选项卡上的“代码”组中,单击“Visual Basic”
  
在 "项目资源管理器" 窗口中, 右键单击 "工作簿" 对象, 然后单击 "查看代码"。
  
提示: 如果 "项目资源管理器" 窗口不可见, 请在 "视图" 菜单上单击 "项目资源管理器"。
  
在 "代码" 窗口上方的 "对象" 列表中, 选择 "工作簿"。

这会自动为Open事件创建空过程, 例如:

Private sub Workbook_Open ()

End Sub
  
将以下代码行添加到过程:

私有 Sub Workbook_Open ()

MsgBox 日期

工作表 ("Sheet1")。范围 ("A1")。Value = Date

End Sub
  
切换到 Excel 并将工作簿另存为启用宏的工作簿 (.xlsm)。
  
关闭并重新打开工作簿。 再次打开工作簿时, Excel 将运行Workbook_Open过程, 该过程将在消息框中显示当天的日期。
  
在消息框中单击"确定"

注意: 工作表 Sheet1 上的单元格 A1 中还包含运行 Workbook_Open 过程所产生的日期。

excel宏操作技巧,如何为控件添加宏

你可以通过执行下列操作来自动执行表单控件或 ActiveX 控件:

当用户通过向表单控件分配宏来单击该控件时, 执行操作或操作。

运行 Microsoft Visual Basic for Applications (VBA) 代码以处理用户与 ActiveX 控件交互时发生的任何事件。

为表单控件添加或编辑宏

右键单击该控件, 然后单击 "分配宏"。

将显示 "分配宏" 对话框。

若要指定现有宏的位置, 请通过执行下列操作之一, 在 "的位置" 框中选择宏所在的位置:
  
若要在打开的任何工作簿中搜索宏, 请选择 "所有打开的工作簿"。
  
注意: 如果要分配给控件的宏位于单独的工作簿中, 请首先打开该工作簿, 以便它在 "的" 列表框中可用。
  
若要将对宏的搜索限制到包含当前工作表的工作簿, 请选择 "此工作簿"。
  
若要将对宏的搜索限制为特定工作簿, 请从可用的打开工作簿名称列表中选择该工作簿。
  
执行下列操作之一:

分配宏  执行下列操作之一:
  
录制新宏  单击 "录制", 完成录制宏后, 在 "开发工具" 选项卡上的 "代码" 组中, 单击 "停止录制 按钮图像 "。
  
分配现有宏  双击列表中的宏或在 "宏名" 框中输入其名称。
  
创建新宏 单击 "新建", 然后在 "Visual Basic 编辑器" 中编写新宏。

有关如何编写宏的详细信息, 请参阅 Visual Basic 帮助。

修改分配的宏  执行下列操作之一:
  
编辑分配的宏  在 "宏名" 框中单击宏的名称, 然后单击 "编辑"。
  
分配其他现有宏  双击列表中的宏或在 "宏名" 框中输入其名称。
  
为 ActiveX 控件添加或编辑宏

如果“开发工具”选项卡未显示,请显示它。

在 Excel 2016 中, 2013, 2010:
  
单击“文件”>“选项”>“自定义功能区”。
  
在 "自定义功能区" 下, 选中 "开发工具" 复选框, 然后单击"确定"
  
在 Excel 2007 中:
  
单击“Microsoft Office 按钮Office 按钮图像 ,然后单击“Excel 选项”。
  
在 "常用" 类别中, 在 "使用Excel 时使用的选项" 下, 选中 "在功能区中显示 ' 开发工具 ' 选项卡" 复选框, 然后单击"确定"
  
若要编辑 ActiveX 控件,请确保处于设计模式。 在“开发工具”选项卡上的“控件”组中,打开“设计模式按钮图像

选择控件。

有关详细信息, 请参阅在工作表上选择或取消选择控件。

在 "开发工具" 选项卡上的 "控件" 组中, 单击 "查看代码 按钮图像 "。

注意: 您也可以通过右键单击该控件, 然后单击 "查看代码" 来编辑现有宏。
  
在 Visual Basic 编辑器中编写新宏或更改现有宏。

有关如何编写宏的详细信息, 请参阅 Visual Basic 帮助。

编写完宏后, 在 Visual Basic 编辑器中单击 "文件" 菜单上的 "关闭并返回到 Microsoft Excel "。

设计完控件后, 在 "开发工具" 选项卡上的 "控件" 组中, 关闭设计模式 按钮图像

excel宏命令保存,如何保存宏命令

创建宏在 Excel 中通过运行宏录制器或通过使用 Visual Basic for Applications (VBA) 编辑器。创建您的宏后,您需要将其保存,以便可以在当前工作簿或其他工作簿中再次使用。
将宏保存到当前工作簿
如果您将需要仅在您创建的位置的工作簿中的宏,单击保存另存为像平时那样。但使用宏保存工作簿是稍有不同,因为它需要特殊的"启用宏的"文件格式。因此当您尝试将其保存时,Excel 会提示您具有两个选项:
工作簿包含宏或 VBA 代码
通过单击保存为启用宏的工作簿 (*.xlsm 文件类型)。
通过单击保存为宏的工作簿。
若要将其保存为启用宏的工作簿:
单击
另存为框中,在保存类型列表框中,选择excel 启用宏的工作簿 (*.xlsm)
另存为启用宏的工作簿
单击“保存”。
创建并保存在您的个人工作簿中的宏
每次打开 Excel 提供您的宏,请在称为 Personal.xlsb 工作簿中创建。这是存储在您每次启动 Excel 时打开的计算机上的隐藏工作簿。请参阅创建并保存在单个工作簿中的所有宏若要了解如何执行此操作。

excel如何添加恶意软件扫描功能,怎么防范恶意宏

如果计算机上的防病毒软件通知 Office 应用程序,则文档中的 Visual Basic for Applications (VBA)宏已采取防病毒软件确定为恶意的操作。

AMSI 与 Office 集成

从 Windows 10 开始,可在 Windows 中使用反恶意软件扫描接口(AMSI)功能。 此功能允许在系统上运行的应用程序将有关在应用程序中运行的脚本行为的信息传递给在支持 AMSI 接口的计算机上运行的反恶意软件服务。 然后,在 Office 执行宏代码之前,防病毒软件会通知 Office 是否出现有害操作模式。

如果防病毒软件指示宏正在执行恶意操作,Office 将向用户显示此对话框,然后终止 Office 进程,而不执行恶意指令以确保用户保持安全。

如果看到此对话框 .。。

打开的文件可能会尝试执行与防病毒软件认为恶意的行为模式匹配的代码。

如果你认为 Office 文件不会被错误地报告为恶意,你可以将文件移动到 Office 中受信任位置功能的一部分,将文件的当前位置添加到受信任的位置,或者将文档中的 VBA 宏编码为数字签名。 ?有关详细信息,请参阅:添加、删除或更改受信任位置。

如果在执行步骤2中的其中一个操作后仍将文档报告为恶意文档,则你可能会将恶意软件运行时扫描功能集设置为验证所有文档(不考虑信任)。 你可以将 AMSI 配置为在组策略中通过排除进行扫描。 有关使用组策略管理此功能的信息,请参阅以下内容。

恶意软件运行时扫描功能的设置

默认情况下,Office 将为在文档中运行的 VBA 宏启用恶意软件运行时扫描。

此异常适用于通过以下方法之一获得完全信任的文档:

从 Office 应用程序注册的受信任位置之一打开该文档。 有关详细信息,请参阅:添加、删除或更改受信任位置。

文档中包含由受信任的签名提供程序签名的宏。有关详细信息,请参阅:对宏项目进行数字签名。

此行为可由组策略控制。 在 "组策略编辑器" 中,转到Microsoft Office 2016模板,在 "安全设置" 下,您应在运行时找到 "扫描 VBA 宏"。 ?

如果您在企业环境中,则必须与管理员联系以对此设置进行更改。