vba - 注释另一个 VBA 代码中的 VBA 代码

标签 vba excel excel-2007

我想注释另一个代码VBA中包含Msg Box的行。我正在使用 Library VBA EXTENSIBILITY 尝试此操作,但没有找到解决方案。

欢迎任何帮助。

这是我的代码:

Sub CommentCode()
        Dim VBProj As VBIDE.VBProject
        Dim VBComp As VBIDE.VBComponent
        Dim CodeMod As VBIDE.CodeModule
        Dim LineNum As Long
        Const QUOTE = ' 

        Set VBProj = ActiveWorkbook.VBProject
        Set VBComp = VBProj.VBComponents("ThisWorkbook")
        Set CodeMod = VBComp.CodeModule

        With CodeMod
            LineNum = .CreateEventProc("Open", "Workbook")
            LineNum = LineNum + 1
            .InsertLines LineNum,  QUOTE 
        End With
    End Sub

最佳答案

首先,请更改

常量 QUOTE = '

对此:

常量 QUOTE = "'"

基本上,您的报价(或 Rem)将是一个字符串,需要用引号引起来。

对于VB扩展性,您可能需要删除找到的行,并在开头插入一个带有注释的新行。

参见Chip Pearson: Programming in the VBA Editor

关于vba - 注释另一个 VBA 代码中的 VBA 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218039/

相关文章:

excel - 将 CSV 直接导入 ListObject

vba - 数据透视表将 "2"添加到报表过滤器中的值

xml - MS VBA 和 XPath 2.0

excel - 根据日期范围计算天薪的公式

python - VBA - 128位值到128个复选框

Excel VBA 将 XL-2007 启用宏的工作簿复制为不带宏的 excel-2003 文件

vba - 如何使用 Excel VBA 循环遍历一行中的 5 个单元格

javascript - 使用 VBA 时 Form.Submit 不通过

vba - 如何从用户表单打开文件并在用户表单打开的情况下对其进行修改

excel - 何时应使用 xlsm 或 xlsb 格式?