KB0156: Ich kann keine Daten in ein thinkcell-Datenblatt einfügen, oder die Formatierung geht verloren

  1. Startseite
  2. Ressourcen
  3. Knowledge Base
  4. KB0156

Problem

Wenn Sie Daten in einer Excel-Arbeitsmappe (.xlsx) kopieren und die Daten in das Datenblatt eines thinkcell-Elements einfügen, tritt eines der folgenden Probleme auf:

  • Sie erhalten eine Meldung: Microsoft Excel cannot paste the data.
  • Es werden nur leere Zellen eingefügt.
  • Ihr Datums- oder Zahlenformat ist verloren gegangen – zum Beispiel wird aus 1/1/2012 der Wert 40909, oder aus $3.5 wird 3.5.
  • Nach dem Einfügen werden Prozentwerte falsch angezeigt. In 100-%-Diagrammen kann sich das Diagrammlayout ändern.
  • Obwohl Sie Use Datasheet Fill on Top ausgewählt haben, werden Zellfarben im Element nicht angezeigt.

Diese Probleme können auch auftreten, wenn Sie die Excel-Datenverknüpfungen von thinkcell verwenden.

Lösung

Jedes dieser Probleme kann auftreten, wenn die .xlsx-Arbeitsmappe mehr als etwa 65.490 Zellformatvorlagen enthält. Um die Anzahl der Zellformatvorlagen zu prüfen, verwenden Sie im Fenster Immediate des VBA-Editors den Befehl print Activeworkbook.Styles.Count. Mehr lesen

  1. Öffnen Sie den VBA-Editor (Alt+F11).
  1. Wenn das Fenster Immediate nicht angezeigt wird, wählen Sie View > Immediate Window aus.
  2. Geben Sie im Fenster Immediate print Activeworkbook.Styles.Count ein und wählen Sie dann Enter.

Um die Anzahl der Zellformatvorlagen in der betroffenen Arbeitsmappe zu bereinigen, versuchen Sie eine der folgenden Maßnahmen:

  • Kopieren Sie Ihre Arbeitsblätter in eine neue Arbeitsmappe. Mehr lesen

    In Excel 2013 und höher können Sie die Ansammlung nicht verwendeter Zellformatvorlagen verhindern, indem Sie die betroffenen Arbeitsblätter in eine neue Arbeitsmappe kopieren.

    1. Wählen Sie alle Arbeitsblätter in Ihrer Arbeitsmappe aus: Wählen Sie das erste Blatt aus, halten Sie Shift gedrückt und wählen Sie dann das letzte Blatt aus.
    2. Klicken Sie mit der rechten Maustaste auf die Auswahl und wählen Sie dann Move or Copy.
    3. Wählen Sie im Dialogfeld Move or Copy im Dropdown-Menü To book die Option (new book) aus.
    4. Wählen Sie Create a copy und anschließend OK.
    5. Speichern Sie die neue Arbeitsmappe unter einem neuen Namen.
  • Bereinigen Sie Ihre Arbeitsmappe mit dem XLStyles Tool. Mehr lesen
    1. Öffnen Sie XLStyles Tool.
    2. Wählen Sie Get File.
    3. Wählen Sie die gewünschte Datei aus und wählen Sie dann Scan Selected File.
    4. Wählen Sie unter Used Styles die Option Force all Styles to "Normal".
    5. Wählen Sie Process File.
  • Entfernen Sie benutzerdefinierte Zellformatvorlagen mithilfe eines VBA-Makros aus Ihrer Arbeitsmappe. Mehr lesen

    Verwenden Sie das Makro DeleteCustomStyles(), um alle benutzerdefinierten Zellformatvorlagen aus Ihrer Arbeitsmappe zu entfernen.

    1. Öffnen Sie den VBA-Editor (Alt+F11).
    2. Wählen Sie Ihre Arbeitsmappe aus und wählen Sie dann Insert > Module.
    3. Geben Sie das folgende Makro ein und führen Sie es dann aus (F5).
    Sub DeleteCustomStyles()
    Dim st As Style
    Dim i, i_cust As Long
    i_cust = 0
    For i = (ActiveWorkbook.Styles.Count) To 1 Step -1
    	With ActiveWorkbook.Styles(i)
    		If .BuiltIn = False Then
    			On Error Resume Next
    			.Locked = False
    			On Error GoTo 0
    			If Not .Locked Then
    				.Delete
    				i_cust = i_cust + 1
    			End If
    		End If
    	End With
    	If (i Mod 100) = 0 Then Debug.Print i
    Next
    MsgBox "Styles deleted: " & i_cust & " styles" & Chr(13) & "Styles left: " & ActiveWorkbook.Styles.Count
    End Sub

Die beste Lösung wäre, zu verhindern, dass Benutzer nicht verwendete Zellformatvorlagen in andere Arbeitsmappen einfügen. Dazu müsste Microsoft jedoch einen Fehler in Excel 2007 und höher beheben. Bisher hat Microsoft die geschäftlichen Auswirkungen nicht als hoch genug eingestuft, um diese Korrektur bereitzustellen. Wenn Ihr Unternehmen einen Microsoft Office Support-Vertrag hat und Sie Microsoft um eine Korrektur bitten möchten, können Sie auf die Microsoft-Fallnummern 113012810172527 und 114021711190574 (Excel 2013) verweisen.

Erläuterung

Wenn Sie Excel-Daten kopieren und einfügen oder Daten über eine Excel-Datenverknüpfung übertragen, werden die Daten im Format BIFF12/.xlsb gespeichert. Dieses Dateiformat unterstützt ungefähr 65.490 Zellformatvorlagen. Wenn Sie Daten aus einer .xlsx-Arbeitsmappe kopieren, die mehr Zellformatvorlagen enthält, als das Format unterstützt, können Sie die Daten entweder nicht in ein thinkcell-Datenblatt einfügen, oder die eingefügten Daten verlieren Formatierungsinformationen. Mehr lesen

Die folgenden Faktoren können dazu beitragen, dass eine Excel-Arbeitsmappe mehr Zellformatvorlagen enthält, als das Format BIFF12/.xlsb unterstützt:

  • Einige .xlsx-Arbeitsmappen enthalten aufgrund von Fehlern und problematischem Code-Design in Excel Zehntausende von Zellformatvorlagen.
  • Einige Reporting-Tools erzeugen mehr Zellformatvorlagen als notwendig.
  • Wenn Sie eine oder mehrere Zellen in eine andere Arbeitsmappe in einer separaten Excel-Instanz oder in ein thinkcell-Datenblatt kopieren, werden auch alle nicht verwendeten Zellformatvorlagen in die Arbeitsmappe bzw. das Datenblatt kopiert. Mehr lesen

    Nicht verwendete Zellformatvorlagen werden immer in thinkcell-Datenblätter kopiert, da ein Datenblatt auf einem Excel-Arbeitsblatt in einer separaten Excel-Instanz basiert.

    Um in Excel 2013 und höher eine separate Excel-Instanz zu starten, führen Sie die folgenden Schritte aus: Mehr lesen

    1. Öffnen Sie eine Excel-Arbeitsmappe.
    2. Halten Sie Alt gedrückt und klicken Sie mit der rechten Maustaste auf das Excel-Symbol in der Windows-Taskleiste. Wählen Sie im Menü Excel aus.
    3. Halten Sie Alt weiter gedrückt, bis Sie gefragt werden, ob Sie eine neue Excel-Instanz starten möchten. Wählen Sie Yes aus.

Wenn Sie eine oder mehrere Zellen innerhalb derselben Excel-Instanz in eine andere Arbeitsmappe kopieren, werden nicht verwendete Zellformatvorlagen nicht in die andere Arbeitsmappe kopiert.