Hallo,
Ich habe ein relativ einfaches Skript geschrieben, das einige Spalten mit Formeln erstellt, um einige Schlüsselwerte zu berechnen.
Das Skript selbst funktioniert gut, die Spalten werden erstellt und die Werte werden ausgefüllt.
Das Problem, das ich habe, ist, dass, wenn ich dann versuche, eine Spalte im dt entweder aufsteigend oder absteigend zu sortieren, die erstellten Formeln dieser Spalten nichts mehr produzieren. Ich kann sagen, dass die Formeln erneut ausgeführt werden, da ich eine Fehlermeldung erhalte, die besagt, dass der Name der in der Formel verwendeten Spalten nicht erkannt wird:

Hier ist entCol die Variable für den Spaltennamen, den ich in meinem Skript verwendet habe.
Gibt es eine Möglichkeit sicherzustellen, dass die von mir erstellten Spaltenformeln erfolgreich erneut ausgeführt werden können, wenn ich die Datentabelle neu anordnen möchte?
Vielen Dank,
Gelegen
Es sieht so aus, als würden Sie die Variable entCol in der Formel anstelle des Spaltennamens selbst speichern.Sobald die Datentabelle neu berechnet wird (nicht unbedingt aufgrund einer Sortierung), schlägt die Berechnung fehl.Kasse dieser Link die einige Methoden zum Einfügen des Spaltennamens selbst in die Formel zeigt.
Anscheinend gibt es etwas in der Spaltenformel, das auftragsspezifisch ist.Wenn die Daten in der Formel so sind, wie Sie es möchten, und Sie möchten, dass die Daten nach dem Sortieren gleich bleiben, können Sie angeben, dass die Formel entfernt wird, wodurch die Werte in der Spalte von berechneten Werten in statisch (fest codiert) geändert werden. Werte. Klicken Sie mit der rechten Maustaste auf die Spaltenüberschrift und wählen Sie Spalteninfo.Klicken Sie im Fenster „Spalteninfo“ auf die Spalteneigenschaft „Formel“ und dann auf die Schaltfläche „Entfernen“.