首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏模块中的编译错误:模块1

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

Stack Overflow用户
提问于 2015-03-12 11:30:46
回答 2查看 4.7K关注 0票数 0

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

我的代码:

代码语言:javascript
复制
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编辑器生成的代码:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-12 11:40:06

在回调结束时,您丢失了一个End Sub --您只有End

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2015-03-12 11:49:09

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

启动Word或Excel时,会收到“隐藏模块中的编译错误”错误消息。

Excel中的编译错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29008597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档