在Excel中插入和运行VBA宏--分步指南

  • Share This
Michael Brown

这是一个面向初学者的简短的分步教程,展示了如何将VBA代码(Visual Basic for Applications代码)添加到你的Excel工作簿中并运行这个宏来解决你的电子表格任务。

像我和你这样的大多数人都不是真正的微软Office大师。 因此,我们可能不知道调用这个或那个选项的所有具体细节,我们也无法分辨不同Excel版本中VBA执行速度的不同。 我们把Excel作为处理我们应用数据的工具。

假设你需要以某种方式改变你的数据。 你在网上搜索了很多,发现了一个可以解决你的任务的VBA宏。 然而,你的VBA知识还有待提高。 请随时学习这个分步指南,以便能够使用你找到的代码。

    向Excel工作簿插入VBA代码

    在这个例子中,我们将使用一个VBA宏来删除当前工作表中的换行符。

    1. 在Excel中打开你的工作簿。
    2. 按Alt + F11打开 Visual Basic编辑器 (VBE)。

    3. 在""中右键单击你的工作簿名称。 项目-VBAProject "窗格(在编辑器窗口的左上角)并选择 插入 -> 模块 从上下文菜单中选择。

    4. 复制VBA代码(来自网页等)并将其粘贴到VBA编辑器的右窗格(" 模块1 "窗口)。

    5. 提示:加快宏的执行速度

      如果你的VBA宏的代码在开头不包含以下几行。

      Application.ScreenUpdating = False

      Application.Calculation = xlCalculationManual

      然后添加以下几行,使你的宏能够更快地工作(见上面的截图)。

      • 到代码的最开始,在所有以 点状 (如果没有" 点状 "行,然后把它们加在 线)。

        Application.ScreenUpdating = False

        Application.Calculation = xlCalculationManual

      • 对代码的非常,在 结束子程序 :

        Application.ScreenUpdating = True

        Application.Calculation = xlCalculationAutomatic

      这些行,如其名称所示,在运行宏之前关闭屏幕刷新和重新计算工作簿的公式。

      在代码执行后,所有的东西都被重新打开。 结果,性能从10%提高到500%(啊哈,如果宏连续操作单元格的内容,它的工作速度是5倍)。

    6. 将你的工作簿保存为" 启用Excel宏的工作簿 ".

      按Crl + S ,然后点击" "。 没有 中的""按钮。 以下功能不能保存在无宏工作簿中 "警告对话框。

      的"。 保存为 "对话框将打开,选择" 启用Excel宏的工作簿 "从" 保存为类型 "下拉列表,并点击 拯救 按钮。

    7. 按Alt + Q关闭编辑器窗口,并切换回你的工作簿。

    如何在Excel中运行VBA宏

    当你想运行上面一节中描述的你添加的VBA代码时:按Alt+F8键,打开" 宏观 "对话。

    然后从 "宏名称 "列表中选择想要的宏,并点击 "运行 "按钮。

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.