Hallo,
Ich habe ein Add-In, das ein Diagramm mit mehreren im Hintergrund versteckten Tabellen ausgibt.
Beim Schließen des Fensters verwende ich die Funktion „Beim Schließen“, um zugehörige Datentabellen zu schließen, etwa so:
New window() << On close(
Close(TableA, nosave);
Close(TableB, nosave);
) ;
Das Problem besteht darin, dass, wenn ich das Skript zweimal ausführe, TabelleA des ersten Durchlaufs bei der zweiten Skriptausführung überschrieben wird.
Ich habe versucht, das Problem zu umgehen, indem ich eine eindeutige ID verwendet habe, die bei jedem Skriptstart erstellt wurde, etwa so:
NewWindow() << On Close(
For(i = NItems(GetWindowList() << Get Window Title()), i > 0, i--,
win = GetWindow((GetWindowList() << Get Window Title())[i]);
If(Contains(win << get window title, Eval(uniqueID)) != 0,
win << closewindow()
);
)
)
Leider bleibt das gleiche Problem bestehen, UniqueID wird überschrieben.
Gibt es eine Möglichkeit, die Tabellen korrekt zu referenzieren, sodass beim Schließen des Fensters auch die richtigen Tabellen geschlossen werden?
Vielen Dank im Voraus für Ihre Hilfe!