我一直在使用一段代码来查找 vba 模块中的特定文本。
它适用于查找单行(或更少)文本。因此,例如,它将在带有文本的模块中找到“mySub”:
Private sub mySub()
Dim a as Integer
Dim b as Integer
End Sub
我正在使用的代码:
Set m = myAp.Modules(name)
m.find(text_find, 1, 1, -1, -1, False, False, False)
当我想搜索多行文本时,问题就开始了。例如我想找到文本部分:
将 a 调暗为整数 将
b 调为整数
不幸的是,当我尝试显示我的多行搜索文本时,find 函数返回错误。
使用调试(监视/立即)我确认我的搜索条件(text_find)在第一个“整数”和“Dim b”之间确实包含 chrs 13 + 10。
我还检查了“Dim a”行的 module.Line 值,它也以 chrs 13 + 10 结尾。
所以现在我真的很难知道如何让它工作。
如果有人对此有任何帮助 - 将不胜感激。
谢谢