隐藏模块中的编译错误:模块 1

Compile Error in Hidden Module: Module 1

我在 VBA 中有一个 Excel-2010 的插件。如果我从 VBA 编辑器执行代码,它工作正常。但是当我使用为插件生成的功能区中的按钮执行宏时,它会抛出此错误:Compile Error in Hidden Module: Module 1

我的代码:

Sub QE_eventhandler(control As IRibbonControl)
    If MsgBox("Esta acción no se podrá deshacer. ¿Desea Continuar?", vbExclamation + vbOKCancel, "Confirmar -Quitar Espacios-") = vbOK Then
        QuitaEspacios
    End If
End

Sub QuitaEspacios()
Dim celda As Range
    For Each celda In Selection
        If TypeName(celda.Value) = "String" Then
            celda.Value = Application.WorksheetFunction.Trim(celda.Value)
        End If
    Next
 End Sub

使用自定义 UI 编辑器生成的代码:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon>
        <tabs>
            <tab id="customTab" label="GARSA Tools">
                <group id="customGroup1" label="Reformateo Texto">
                    <button id="customButton3" label="Quitar Espacios" size="large" onAction="QE_eventhandler" imageMso="TextEffectTracking" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

您在回调结束时缺少 End Sub - 您只有 End:

Sub QE_eventhandler(control As IRibbonControl)
    If MsgBox("Esta acción no se podrá deshacer. ¿Desea Continuar?", vbExclamation + vbOKCancel, "Confirmar -Quitar Espacios-") = vbOK Then
        QuitaEspacios
    End If
End Sub

查看以下描述类似问题的链接:

You receive a "Compile error in hidden module" error message when you start Word or Excel

compile error in Excel