2014-09-28 13 views
21

Ich versuche, um das Problem zu isolieren verursachtExcel Ausgabe „in definierten Namen gespeichert 4.0 Funktion Excel“

„in definierten Namen 4.0 Funktion Excel gespeichert“

Was vermag ich nicht der Grund, um herauszufinden, ist Dies.

Excel Issue During Save

Dieses Problem vor kurzem begonnen und nicht in der Lage kommen, herauszufinden, warum.

+0

Haben Sie irgendwelche definierten Namen? Wenn ja, listet sie auf und zeigt, worauf sie sich beziehen: –

+0

@RonRosenfeld Ja Ich habe Namen, die auf Tabellen und Datenüberprüfungslisten zeigen, die auf Formeln verweisen, wie zB = INDIREKT ("TableName [Column_Header_Name]") Ist das ein Problem? – Ayusman

+0

Was Sie veröffentlichen, ist kein Problem; aber "etwas wie" ist nicht das, was Sie wirklich benutzen. Haben Sie sich versichert, dass KEINE Ihrer definierten Namen mit dem Namen eines xlm4-Makros identisch sind? Wenn dies der Fall ist, müssen Sie die definierten Namen nacheinander entfernen, bis Sie den Namen gefunden haben, der das Problem verursacht. –

Antwort

41

Nicht einen alten Thread zu stoßen, aber ich hatte die gleiche Problem auch und wollte meinen Entschluss posten, falls jemand anderes dasselbe erlebt wie ich.

Mein Problem wurde von einem MySQL Excel COM-Add-On verursacht, das eine Komponente im MySQL Workbench-Paket war. Durch das Deaktivieren dieses Add-Ons verschwand die Makroeingabeaufforderung beim Speichern von Tabellen.

+11

Arbeitete für mich. Um es zu deaktivieren, klicken Sie auf die Registerkarte Datei, klicken Sie auf Optionen, und klicken Sie dann auf die Kategorie Add-Ins. Klicken Sie in dem Feld Verwalten auf COM-Add-Ins, und klicken Sie dann auf Go. Das Dialogfeld Add-Ins wird angezeigt. Deaktivieren Sie im Feld Verfügbare Add-Ins das Kontrollkästchen MySQL, und klicken Sie auf OK. – OutputLogic

+2

Um dies hinzuzufügen, müssen Sie Excel neu starten, damit die Änderung wirksam wird. – BitBug

+1

Basierend auf dem obigen Vorschlag habe ich einfach MySQL Installer ausgeführt und MySQL für Excel entfernt und das für mich repariert. – mbird

0

Haben Sie einige Stecker für Excel installiert ?, vielleicht verursacht das das Problem, nur deinstallieren Sie es und der Fehler wird weg sein.

13

Für mich wurde diese Nachricht durch das MySQL für Excel COM Add-In verursacht. Die Nachricht wurde nicht mehr angezeigt, als ich das COM-Add-In entladen habe.

1

Wie in ChipsLetten die Antwort, gleiche Lösung hier auf meinem Computer: Beim Speichern einiger (tatsächlich Makro kostenlos) Arbeitsmappe, bekomme ich eine Warnung "Excel 4.0-Funktion in definierten Namen gespeichert", und eine Option zum Speichern der Arbeitsmappe als "Makro -aktiviert". Wenn Sie das COM-Add-In "MySQL für Excel" deaktivieren, wird die Warnung nicht mehr angezeigt.

Um das "MySQL für Excel" Add-In zu deaktivieren (wenn Sie es jemals installiert haben): Registerkarte "Entwickler", dann Button "COM Add-Ins", und Sie erhalten eine Liste von Add-Ins Sie können pro Häkchen aktivieren oder deaktivieren.

4

ich das gleiche Problem in Excel 2013 habe und wurde von Entladen der MySQL in hinzufügen gelöst - ich tat dies, indem Sie auf Datei - Optionen - Add-In

5

Die bereits erwähnte Lösung ist korrekt: Deaktivieren Sie das COM-Add-In von MySQL für Excel.

Der Grund für die Nachricht ist, dass dieses Add-In die Arbeitsmappe ausgeblendete Namen hinzufügt. Diese Namen sind im Excel-Names-Manager nicht sichtbar. Aber man kann sich in dem VBA-Direktfenster sehen, wenn Sie diesen Code zu einer Arbeitsmappe Modul hinzufügen:

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 

Ergebnis (für eine deutsche Instanz von 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) 

Diese Namen werden hinzugefügt die aktive Arbeitsmappe in dem Moment, in dem Sie auf die Schaltfläche des Add-Ins klicken (wodurch die Taskleiste geöffnet wird). Leider habe ich noch nicht herausgefunden, warum das MySQL-Add-In manchmal diese Namen selbst hinzufügt, ohne aktiviert zu werden.

Added: Dies ist ein bekannter Fehler in der MySQL für Excel-Add-in ab http://bugs.mysql.com/bug.php?id=73467

0

Wenn Sie Arbeitsblatt mit versteckten Bereichen haben wie in Domke Beratung Antwort beschrieben, können Sie den folgenden Code verwenden können, entfernen sie:

Public Sub Remove_Hidden_MySQL_Names() 

Dim n As Name 
For Each n In ActiveWorkbook.Names 
    If Not n.Visible Then 
     'Delete Names added by MySQL for Excel add-in 
     If (InStr(n.NameLocal, "LOCAL_") <> 0 And (InStr(n.NameLocal, "_FORMAT") <> 0 Or _ 
                InStr(n.NameLocal, "_SEPARATOR") <> 0)) Then 
      Debug.Print "Would delete", n.NameLocal, n.RefersToLocal 
      'If you want to delete the name, uncomment this line: 
      'n.Delete 
     Else 
       Debug.Print "Keeping", n.NameLocal, n.RefersToLocal 
     End If 
    End If 
Next 
End Sub