Saltar al contenido

Problema de Excel “función de Excel 4.0 almacenada en nombres definidos”

Esta duda se puede tratar de diversas maneras, por lo tanto te enseñamos la respuesta más completa en nuestra opinión.

Solución:

No quiero volver a un hilo antiguo, pero también tuve este mismo problema y quería publicar mi resolución en caso de que alguien más experimente lo mismo que yo.

Mi problema terminó siendo causado por un complemento MySQL Excel COM que era un componente incluido en el paquete MySQL Workbench. La desactivación de ese complemento causó el macro aviso para desaparecer al guardar hojas de cálculo.

Para mí, este mensaje fue causado por el complemento MySQL para Excel COM. El mensaje dejó de aparecer cuando descargué el complemento COM.

La solución ya señalada es correcta: deshabilite el complemento MySQL para Excel COM.

El motivo del mensaje es que este complemento agrega nombres ocultos al libro de trabajo. Estos nombres no son visibles en el Administrador de nombres de Excel. Pero puede verlos en la ventana directa de VBA si agrega este código a un módulo de libro de trabajo:

Public Sub DEV_CheckNames()

Dim n As name
For Each n In ActiveWorkbook.Names
    If Not n.Visible Then
        Debug.Print n.NameLocal, n.RefersToLocal
        'If you want to delete the name, uncomment this line:
        'n.Delete  
    End If
Next
End Sub

Resultado (para una instancia alemana de Excel 2013):

LOCAL_DATE_SEPARATOR        =INDEX(ARBEITSBEREICH.ZUORDNEN(37);17)
LOCAL_DAY_FORMAT            =INDEX(ARBEITSBEREICH.ZUORDNEN(37);21)
LOCAL_HOUR_FORMAT           =INDEX(ARBEITSBEREICH.ZUORDNEN(37);22)
LOCAL_MINUTE_FORMAT         =INDEX(ARBEITSBEREICH.ZUORDNEN(37);23)
LOCAL_MONTH_FORMAT          =INDEX(ARBEITSBEREICH.ZUORDNEN(37);20)
LOCAL_MYSQL_DATE_FORMAT     =WIEDERHOLEN(LOCAL_YEAR_FORMAT;4)&LOCAL_DATE_SEPARATOR&WIEDERHOLEN(LOCAL_MONTH_FORMAT;2)&LOCAL_DATE_SEPARATOR&WIEDERHOLEN(LOCAL_DAY_FORMAT;2)&" "&WIEDERHOLEN(LOCAL_HOUR_FORMAT;2)&LOCAL_TIME_SEPARATOR&WIEDERHOLEN(LOCAL_MINUTE_FORMAT;2)&LOCAL_TIME_SEPARATOR&WIEDERHOLEN(LOCAL_SECOND_FORMAT;2)
LOCAL_SECOND_FORMAT         =INDEX(ARBEITSBEREICH.ZUORDNEN(37);24)
LOCAL_TIME_SEPARATOR        =INDEX(ARBEITSBEREICH.ZUORDNEN(37);18)
LOCAL_YEAR_FORMAT           =INDEX(ARBEITSBEREICH.ZUORDNEN(37);19)

Estos nombres se agregan al libro de trabajo activo en el momento en que hace clic en el botón del complemento (que abre el panel de tareas). Desafortunadamente, aún no he descubierto por qué el complemento MySQL a veces agrega estos nombres por sí mismo sin activarse.

Adicional: Este es un error conocido en el complemento MySQL para Excel a partir de http://bugs.mysql.com/bug.php?id=73467

valoraciones y reseñas

Si te ha resultado útil este artículo, sería de mucha ayuda si lo compartieras con más programadores y nos ayudes a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *