如何在Excel中编辑宏程序(2种方法)

  • Share This
Hugh West

Microsoft Excel的VBA宏是可以在任何工作表中轻松执行任何操作的工具之一。 它还可以节省大量时间。 VBA宏为有效分析大量数据铺平了道路。 编辑VBA宏是使用该应用程序的一个重要部分。 在本教程中,您将通过适当的例子和适当的插图学习如何编辑Excel中的宏。

下载实践工作手册

下载这本练习手册。

如何编辑宏程序.xlsm

取消隐藏个人工作簿中的宏程序

你的宏可以保存在任何地方。 如果个人工作簿是隐藏的,你可能必须先取消隐藏。 个人工作簿是保存整个宏的特定文件。 它保存在你的电脑上,每次你打开Excel时都会打开。 然而,这个文件默认是隐藏的。 要看它是否存在,你必须取消隐藏。 你必须取消隐藏个人工作簿才能编辑任何宏在其中保存。

📌 阶梯

首先,点击 查看 标签:从 窗口 组,选择 解除隐藏 按钮。

之后,你会看到一个 解除隐藏 对话框。

选择个人工作簿并点击 认可 .

最后,你会看到带有宏的个人工作簿。 现在,你可以随时编辑宏。

阅读更多。 [解决方法:]无法编辑隐藏工作簿上的宏(2个简易解决方案)

在Excel中编辑宏的2种方法

事实上,在Excel中编辑宏是很容易的。 如果你已经启用了宏,你可以随时打开VBA编辑器。 然后你就可以编辑了。

我们将为你提供两种编辑宏的方法。 让我们逐一看看。

1.在Excel中编辑VBA宏的键盘快捷方式

如果你习惯于使用键盘快捷键,并希望使你的操作更快,这将是你的一个首选方法。 我们向你展示两个 进入VBA编辑器的键盘快捷键 你可以选择其中任何一个,这取决于你。

1.1 打开宏对话框的键盘快捷方式

这个键盘快捷键将打开一个宏对话框。 从那里,你可以选择任何宏并进行编辑。

📌 阶梯

首先,按 Alt+F8 会出现一个宏对话框。

现在,选择任何一个宏,从 巨集名称 列表。

点击进入 编辑 .

之后,它将带你到 VBA编辑器 .

最后,从 VBA编辑器 你可以根据你的需要编辑宏。

阅读更多。 如何在Excel中编辑名称框(编辑、更改范围和删除)?

1.2 直接打开VBA编辑器的键盘快捷方式

如果你是从其他来源得到的工作簿,明智的做法是按照前面的方法来编辑宏。 但是,如果这是你自己的工作簿,你可以按照这个简单的方法。

你知道你的工作簿的所有模块和宏的名称,对吗? 所以,你可以随时进入任何模块并编辑宏。

📌 阶梯

首先,按 Alt+F11 .

它将打开VBA编辑器。 现在,选择你的模块。 双击它。

现在,你的 VBA编辑器 是开放的,你可以轻松地编辑宏。

阅读更多:Excel VBA中的22个宏程序实例

2.在Excel中使用宏命令来编辑VBA代码

如果你是一个喜欢与用户界面打交道的人,这个人是为你准备的。 这里有一个 巨集 按钮,在Microsoft Excel的 查看 从那里,你可以打开 宏观 让我们一步步来看看。

📌 阶梯

首先,去到 查看 你会看到 巨集 右边的按钮。

点击 "宏",之后 宏观 对话框将打开。

从以下方面选择任何宏 宏的名称 列表。

点击进入 编辑 .

这就是你所选择的宏。 现在,你可以开始编辑。

阅读更多。 如何为Excel中的按钮指定一个宏程序

类似读物

  • 在Excel中,如果单元格中含有数值,VBA Macro就会删除行(2种方法)
  • 如何在Excel中用键盘编辑单元格(4种便捷的方法)
  • Excel中编辑链接或更改来源选项变灰的7种解决方案
  • 如何在Excel中编辑单元格而无需双击(3个简单的方法)

编辑后测试宏:调试和运行

到此为止,我们已经讨论了如何在Excel中打开VBA编辑器来编辑宏。 在本节中,我们将编辑一个宏并进行测试。

我们为你提供了一个练习工作簿。 从该工作簿中,我们将编辑宏。

看一下这个数据集。

在这里,我们在数据集中有一些空白单元格。 我们的目标是用""一词来填补这些空白单元格。 未婚 ".

这就是我们的VBA代码。

 Sub FindNext_empty_value() Dim search_value As Variant search_value = InputBox("Which Value Do You Want to Search ?", "Search Value") If StrPtr(search_value) = 0 Then Exit Sub End If Application.DisplayAlerts = False Dim search_range As Range On Error Resume Next Set search_range = Application.InputBox("Select Your Range of Cells"," Search Range", Type:=8) On Error GoTo 0 Application.DisplayAlerts= True If search_range Is Nothing Then Exit Sub End If Dim FindRng As Range Set FindRng = search_range.Find(what:=search_value) counter = 0 Do counter = counter + 1 FindRng.value = "Unmarried" Set FindRng = search_range.FindNext(FindRng) Loop While Not FindRng Is Nothing MsgBox "总计 " & counter & " 空单元被替换成:Unmarried" End Sub 

在我们执行该代码后,我们的结果就像下面的截图。

现在,我们要对其进行编辑。 在这种情况下,我们将在空白单元格中填入""一词。 单人 "

📌 阶梯

首先,按 Alt+F8 会出现一个宏对话框。

选择 查找下一个空值

然后,点击 编辑 .

之后,VBA编辑器就会打开。 现在,我们要在这里做一个简单的改动。 我们把" 未婚 "字。

现在,从 调试 菜单栏,选择 编译VBAProject .

之后,它将显示一个错误,因为我们没有给出任何值。

现在,将其改为" 单人 ",如下面的截图。

同样,从 调试 菜单栏,选择 编译VBAProject 这一次不会有错误。 现在,保存文件。

再次,按 Alt+F8 在你的键盘上选择 查找下一个空值

然后,点击 运行 .

在搜索值框中,由于我们要搜索空白单元格,所以该字段留空。

选择你的数据的单元格范围。

然后,点击 认可 .

正如你所看到的,我们已经成功地编辑了我们的代码,而且工作正常。

阅读更多。 如何编辑Excel中的命名范围

💬 需要记住的事情

✎ 如果你没有从一个人那里得到启用了宏的Excel文件 可信赖的来源 , 不启用 宏的内容。 可能存在恶意代码 .

✎制作一份 VBA宏程序 这样你就可以在将来需要的时候轻松找到代码。

总结

最后,我希望本教程为你提供了在Excel中编辑宏的有用知识。 我们建议你学习并将所有这些说明应用于你的数据集。 下载练习工作簿并亲自尝试这些。 此外,欢迎在评论区提出反馈意见。 你的宝贵反馈使我们有动力创造这样的教程。 不要忘记检查我们的网站 独家专访 遇到各种与Excel有关的问题和解决方案。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.