Erstellen Sie eine neue Row () - Spalte nur, wenn sie nicht vorhanden istIch muss die Erstellung einer neuen Spalte nur mit der Zeilennummer per Skript ausführen.
Da dies Teil eines Add-Ins ist, ist diese Spalte möglicherweise bereits vorhanden oder die Tabelle hat zufällig denselben Spaltennamen.
Diese Spalte kann für den Benutzer ausgeblendet werden, wird jedoch später für virtuelle Verknüpfungstabellen verwendet.
Was wäre der beste Ansatz? Vielleicht eine Eigenschaft hinzufügen, um diese Spalte einzigartig zu machen?
SkriptingBetreff: Erstellen Sie eine neue Row () - Spalte nur, wenn sie nicht vorhanden istHier ist, wie ich es machen würde. Wenn die Spalte bereits vorhanden ist, wird davon ausgegangen, dass die Spalte gelöscht und eine neue an ihre Stelle gesetzt werden muss.
names default to here(1);
dt=current data table();
if( try(column(dt,"_%_Row_%_") << get name, "" ) == "_%_Row_%_",
dt << delete column (:name("_%_Row_%_"))
);
dt << new column( "_%_Row_%_", formula( Row() ));
dt:Name("_%_Row_%_") << delete formula << hide;