Freigeben über


Grundlagen der ListObject-Spalte und der Beibehaltung der Zeilenanordnung

Aktualisiert: November 2007

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office.

Projekttyp

  • Projekte auf Dokumentebene

Microsoft Office-Version

  • Excel 2003

  • Excel 2007

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Wenn Sie Daten an ein ListObject-Steuerelement binden, das einem Dokument zur Entwurfszeit hinzugefügt wurde, verfolgt Visual Studio Tools for Office bei jedem Speichern der Arbeitsmappe die Reihenfolge der Spalten und Zeilen. Wenn die Zeilen bzw. Spalten von ListObject vom Benutzer zur Laufzeit verschoben werden, wird die neue Reihenfolge beim nächsten Öffnen der Arbeitsmappe beibehalten, und das ListObject-Steuerelement erstellt eine neue Bindung an die Datenquelle.

So behalten Sie die Reihenfolge von Spalten und Zeilen bei

Beim Speichern einer Arbeitsmappe, die ein an Daten gebundenes ListObject enthält, wird die Spalten- und Zeilenreihenfolge in der Arbeitsmappe in einer benutzerdefinierten Dokumenteigenschaft gespeichert.

Der Name der Eigenschaft wird durch einen Hashcode für den kombinierten Namen des Arbeitsblatts und des Listenobjekts bestimmt. Beispielsweise erhält eine benutzerdefinierte Dokumenteigenschaft für ein ListObject-Steuerelement mit dem Namen List1 auf Sheet1 den Namen ___2387CEF09___0. Wenn der Wert dieser Eigenschaft mehr als 255 Zeichen lang ist, werden weitere benutzerdefinierte Dokumenteigenschaften erstellt und fortlaufend nummeriert, z. B. ___2387CEF09___1, ___2387CEF09___2 usw.

Der Wert für die benutzerdefinierte Dokumenteigenschaft enthält die Spaltennamen und die Zeilennummern. Wenn das ListObject z. B. aus vier Zeilen und den zwei Spalten LastName und FirstName besteht, ist der Wert der Eigenschaft FirstName*LastName%1*2*3*4. Wenn der Benutzer Zeile 3 über Zeile 2 verschiebt, wird der Wert beim Speichern der Arbeitsmappe in FirstName*LastName%1*3*2*4 geändert.

Beim nächsten Öffnen der Arbeitsmappe liest ListObject die Informationen aus den benutzerdefinierten Dokumenteigenschaften und behält die Reihenfolge der Zeilen und Spalten beim Laden der Daten bei.

So stellen Sie die Reihenfolge der Spalten und Zeilen wieder her

Wenn Sie ListObject auf die ursprüngliche Reihenfolge von Spalten und Zeilen zurücksetzen möchten, können Sie hierfür die ResetPersistedBindingInformation-Methode aufrufen. Diese Methode entfernt die benutzerdefinierten Dokumenteigenschaften in Bezug auf die Spalten- und Zeilenreihenfolge des angegebenen ListObject. Rufen Sie diese Methode vom Shutdown-Ereignis der Arbeitsmappe aus auf, wenn die Spalten- und Zeilenreihenfolge von ListObject nicht beibehalten werden soll.

Siehe auch

Aufgaben

Gewusst wie: Zuordnung von ListObject-Spalten zu Daten

Konzepte

ListObject-Steuerelement

Weitere Ressourcen

Excel-Hoststeuerelemente