重命名变量(对象、函数、过程等)



据我所知,我必须使用 VBA 编辑器中的搜索/替换函数"手动"重命名 VBA 代码中使用的变量(至少如果我不使用像 V-Tools、Speed Ferret、Rubberduck 等附加组件(。"全部替换"会很快,在某些情况下可能会给您带来不需要的结果。因此,您必须手动浏览每个实例,始终重新定位自己搜索功能跳转到的位置等。

所以我的问题是:还有另一种耗时更少的方法吗?也许没有搜索和替换?或者,也许有一个易于记忆的模式如何命名变量(对象、函数、过程等(,以便您确定"全部替换"选项不会给您带来任何不需要的结果?

谢谢,干杯!

首先,确保使用Option Explicit.当你这样做时,你在重命名时可以稍微不那么小心 - 编译你的代码将确保你没有错过任何变量名。

其次 - 使用一个好的文本编辑器来替换并创建良好的正则表达式来识别您的姓名。确保不会将该名称作为其他名称的一部分的表达式。

评论
后更新 这里有一个小片段可以帮助您导出(和/或直接在 VBE 中进行代码分析(:

Sub AllCode()
Dim Component As Object
For Each Component In Application.VBE.ActiveVBProject.VBComponents
With Component.CodeModule
For i = 1 To .CountOfDeclarationLines
Debug.Print .Lines(i, 1)
Next i
For i = .CountOfDeclarationLines + 1 To .CountOfLines
Debug.Print .Lines(i, 1)
Next i
End With
Next
End Sub

最新更新