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

时间:2017-03-26 21:30:06

标签: excel vba excel-vba

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

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

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

VBA标签中显示的代码如下:

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

有人可以帮忙,因为它让我疯了!

谢谢

2 个答案:

答案 0 :(得分:1)

半码(或不完整的代码)就像半真半假,难以理解或判断。所以,如果我理解你的问题,这是(可能的)解决方案。 1.在按钮单击方法上,写下工作表更改代码(例如表格(“书籍”)。选择) 2.选择目标工作表后,只需录制宏,选择要应用滤镜的列。 3.然后完成剩下的任务。 这些都是简单的步骤。如果你仍然没有成功,那么请恢复。

答案 1 :(得分:0)

这可能就像删除第一个' End Sub'一样简单。在你的代码中。

w1n5rx似乎是正确的,完成您的代码以表达您所描述的内容。

但也许还有其他选择: 也许尝试一下活动的controlx按钮< ---或者它的标签。

或尝试

Static Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub