如何在大型项目中找到End Statement

时间:2014-11-24 23:30:04

标签: excel vba

我继承了一个使用了End Statement的大型Excel VBA项目。由于End statemement突然终止,没有处理Unload等事件,并重置所有变量,我想全部替换它们。但是,很难在大量的End If,End Sub,End Function,End With等中找到End的几个实例。

那么 - 有没有找到End实例的好方法而没有找到End If,End Sub等实例?

谢谢,

Greg

2 个答案:

答案 0 :(得分:0)

你可以使用类似Notepad ++的东西,它是一个支持正则表达式搜索的自由文本/代码编辑器。

将代码复制到Notepad ++中并使用Find&替换功能,将搜索类型更改为正则表达式,然后搜索“^ End $”

答案 1 :(得分:0)

没有办法直接使用我所知道的VBA编辑器找到它,即使模式匹配也不会实现它,但是这有效......

将所有"End "全部替换为"End2"(例如2)

enter image description here

然后找"End"(仅查找整个单词)

enter image description here

在它之后发表评论,以便将来可以找到它

End 'End

然后将所有"End2"全部替换为"End "

enter image description here