VBA编译错误:外部过程无效

VBA编译错误:外部过程无效,vba,excel,Vba,Excel,我试图在Excel 2016中创建并运行一个非常简单的宏,但我一直收到以下错误消息“编译错误:无效的外部过程” 宏所要做的只是当我单击一个工作表上的按钮时,宏移动到另一个工作表,并修改特定列上的过滤器(并从列中删除零) 我录制了宏来执行此操作,但当我将其分配给按钮并尝试运行时,错误不断出现 VBA选项卡中显示的代码如下所示: End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) End Sub 有人能帮忙吗

我试图在Excel 2016中创建并运行一个非常简单的宏,但我一直收到以下错误消息“编译错误:无效的外部过程”

宏所要做的只是当我单击一个工作表上的按钮时,宏移动到另一个工作表,并修改特定列上的过滤器(并从列中删除零)

我录制了宏来执行此操作,但当我将其分配给按钮并尝试运行时,错误不断出现

VBA选项卡中显示的代码如下所示:

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub
有人能帮忙吗?我快发疯了

谢谢你

半个密码(或不完整的密码)就像半个真相,难以理解或判断。因此,如果我理解你的问题,这里是(可能的)解决方案。 1.在按钮点击法上,填写纸张更改代码(例如,纸张(“书籍”)。选择) 2.选择所需的工作表后,只需记录宏即可选择要应用过滤器的列。 3.然后完成剩下的任务。
这些都是简单的步骤。如果仍然没有成功,请还原。

这可能与删除代码中的第一个“结束子”一样简单

w1n5rx似乎正确地完成了代码,以完成您所描述的内容

但也许可以尝试其他选择:
可能尝试激活controlx按钮您显示的代码与您所说的尝试无关,但是
Sub
之前的
End Sub
将导致您的错误。(一个
End Sub
是一个子例程的结尾,在任何其他代码之前都没有意义。)这就像删除第一个“End Sub”一样简单——只要你知道怎么做就很简单。谢谢你!!哈哈,太棒了。它成功了。你能投票支持我们的回复吗。