如何使用宏在 Excel 中自动执行日常任务

Excel 具有强大但同时很少使用的功能,可以使用宏创建自动操作序列。 如果您正在处理重复多次的相同类型的任务,宏是理想的出路。 例如,根据标准化模板进行数据处理或文档格式化。 在这种情况下,您不需要编程语言知识。

您是否已经对宏是什么以及它是如何工作的感到好奇? 那就大胆地往前走——然后我们会一步一步地和你一起做创建宏的整个过程。

什么是宏?

Microsoft Office 中的宏(是的,此功能在 Microsoft Office 包的许多应用程序中的工作方式相同)是编程语言中的程序代码 Visual Basic for Applications (VBA) 存储在文档中。 为了更清楚起见,可以将 Microsoft Office 文档比作 HTML 页面,然后宏是 Javascript 的类似物。 Javascript 可以对网页中的 HTML 数据执行的操作与宏可以对 Microsoft Office 文档中的数据执行的操作非常相似。

宏几乎可以在文档中做任何你想做的事情。 以下是其中一些(很小的一部分):

  • 应用样式和格式。
  • 对数字和文本数据执行各种操作。
  • 使用外部数据源(数据库文件、文本文档等)
  • 创建一个新文档。
  • 以任意组合执行上述所有操作。

创建一个宏——一个实际的例子

例如,我们以最常见的文件为例 CSV. 这是一个简单的 10×20 表格,其中填充了从 0 到 100 的数字,并带有列和行的标题。 我们的任务是把这个数据集变成一个格式化的表格,并在每一行中生成总计。

如前所述,宏是用 VBA 编程语言编写的代码。 但是在 Excel 中,您无需编写一行代码就可以创建程序,我们现在将这样做。

要创建宏,请打开 查看 (类型) > (宏) > 记录宏 (微距录制……)

给你的宏一个名字(没有空格)然后点击 OK.

从这一刻开始,您对文档的所有操作都会被记录下来:更改单元格、滚动表格,甚至调整窗口大小。

Excel 表示在两个地方启用了宏录制模式。 首先,在菜单上 (宏)——而不是字符串 记录宏 (正在录制宏……)出现了一行 停止录制 (停止录制)。

其次,在 Excel 窗口的左下角。 图标 Stop 停止 (小方块)表示启用了宏录制模式。 单击它将停止录制。 反之,未开启录制模式时,此位置会有开启宏录制的图标。 单击它会得到与通过菜单打开录制相同的结果。

现在启用了宏录制模式,让我们开始我们的任务。 首先,让我们为汇总数据添加标题。

Next, enter the formulas in the cells in accordance with the names of the headings (variants of the formulas for the English and versions of Excel are given, cell addresses are always Latin letters and numbers):

  • =总和(B2:K2) or =总和(B2:K2)
  • =平均(B2:K2) or =СРЗНАЧ(B2:K2)
  • =最小值(B2:K2) or =最小值(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =中位数(B2:K2) or =中位数(B2:K2)

现在选择带有公式的单元格并通过拖动自动填充手柄将它们复制到表格的所有行中。

完成此步骤后,每一行都应该有相应的总计。

接下来,我们将总结整个表格的结果,为此我们进行了一些数学运算:

分别:

  • =总和(L2:L21) or =总和(L2:L21)
  • =平均(B2:K21) or =СРЗНАЧ(B2:K21) – 要计算这个值,必须准确地获取表格的初始数据。 如果你取单个行的平均值,结果会有所不同。
  • =最小值(N2:N21) or =最小值(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =中位数(B2:K21) or =中位数(B2:K21) – 我们考虑使用表格的初始数据,原因如上所述。

现在我们完成了计算,让我们进行一些格式化。 首先,让我们为所有单元格设置相同的数据显示格式。 选择工作表上的所有单元格,为此,请使用键盘快捷键 按Ctrl + A或点击图标 全选,位于行标题和列标题的交点处。 然后点击 逗号样式 (分隔格式)选项卡 主页 (家)。

接下来,更改列标题和行标题的外观:

  • 粗体字体样式。
  • 居中对齐。
  • 颜色填充。

最后,让我们设置总计的格式。

这就是它最终的样子:

如果一切都适合您,请停止录制宏。

恭喜! 您刚刚自己在 Excel 中记录了您的第一个宏。

要使用生成的宏,我们需要将 Excel 文档保存为支持宏的格式。 首先,我们需要从我们创建的表中删除所有数据,即使其成为一个空模板。 事实是,将来,使用此模板,我们会将最新的相关数据导入其中。

要清除数据中的所有单元格,请右键单击图标 全选,位于行标题和列标题的交点处,然后从上下文菜单中选择 删除 (删除)。

现在我们的工作表完全清除了所有数据,而宏仍然被记录。 我们需要将工作簿保存为具有扩展名的启用宏的 Excel 模板 XLTM.

很重要的一点! 如果您使用扩展名保存文件 XLTX,那么宏将无法在其中工作。 顺便说一句,您可以将工作簿另存为 Excel 97-2003 模板,其格式为 XLT,它还支持宏。

保存模板后,您可以安全地关闭 Excel。

在 Excel 中运行宏

在揭示您创建的宏的所有可能性之前,我认为有必要注意关于宏的几个要点:

  • 宏可能是有害的。
  • 再读一遍上一段。

VBA 代码非常强大。 特别是,它可以对当前文档之外的文件执行操作。 例如,宏可以删除或修改文件夹中的任何文件 我的文件. 因此,仅运行并允许来自您信任的来源的宏。

要运行我们的数据格式化宏,请打开我们在本教程第一部分创建的模板文件。 如果您有标准的安全设置,那么当您打开文件时,表格上方会出现一条警告,指出宏已被禁用,并有一个启用它们的按钮。 由于我们自己制作了模板并且我们相信自己,所以我们按下按钮 启用内容 (包括内容)。

下一步是从文件中导入最新更新的数据集 CSV (基于这样的文件,我们创建了宏)。

当您从 CSV 文件导入数据时,Excel 可能会要求您设置一些设置,以便正确地将数据传输到表中。

导入完成后,进入菜单 (宏)选项卡 查看 (查看)并选择一个命令 查看宏 (宏)。

在打开的对话框中,我们将看到一行包含我们的宏的名称 格式数据。 选择它并单击 运行 (执行)。

当宏开始运行时,您将看到表格光标从一个单元格跳到另一个单元格。 几秒钟后,将对数据进行与录制宏时相同的操作。 一切准备就绪后,表格应该看起来与我们手动格式化的原始表格相同,只是单元格中的数据不同。

让我们深入了解一下:宏是如何工作的?

正如不止一次提到的,宏是编程语言中的程序代码。 Visual Basic for Applications (VBA)。 当你打开宏录制模式时,Excel实际上是以VBA指令的形式记录你所做的每一个动作。 简而言之,Excel 为您编写代码。

要查看此程序代码,您需要在菜单中 (宏)选项卡 查看 (查看)点击 查看宏 (宏),然后在打开的对话框中,单击 编辑 (改变)。

窗口打开。 Visual Basic for Applications,其中我们将看到我们录制的宏的程序代码。 是的,您理解正确,在这里您可以更改此代码,甚至可以创建一个新宏。 我们在本课中对表格执行的操作可以使用 Excel 中的自动宏记录来记录。 但更复杂的宏,具有精细调整的序列和动作逻辑,需要手动编程。

让我们再为我们的任务添加一个步骤……

想象一下我们的原始数据文件 数据.csv 由某个进程自动创建,并始终存储在磁盘上的同一位置。 例如, C:数据数据.csv – 包含更新数据的文件的路径。 打开这个文件并从中导入数据的过程也可以记录在一个宏中:

  1. 打开我们保存宏的模板文件 - 格式数据.
  2. 创建一个名为的新宏 加载数据.
  3. 录制宏时 加载数据 从文件中导入数据 数据.csv ——就像我们在本课的前一部分中所做的那样。
  4. 导入完成后,停止录制宏。
  5. 删除单元格中的所有数据。
  6. 将文件另存为启用宏的 Excel 模板(XLTM 扩展名)。

因此,通过运行此模板,您可以访问两个宏——一个加载数据,另一个格式化它们。

如果你想开始编程,你可以将这两个宏的动作合二为一——只需从 加载数据 到代码的开头 格式数据.

发表评论