Ciao
Sono davvero pessimo con la codifica. Ho uno script in cui apre più sottoinsiemi di tabelle, lo aggiunge e crea un grafico di controllo. Il problema è che più sottotabelle vengono create e lasciate aperte.
Tutti i nomi delle tabelle iniziano con la stringa "sottoinsieme". Come posso chiudere tutti i tavoli contemporaneamente?
Suggerirei di chiudere le tabelle di dati immediatamente dopo che non sono necessarie con Close (datatablereference, No Save), ma molto probabilmente richiederà un po' più di script per aggiungerle alle posizioni corrette.
Quindi ecco uno script a cui chiudere tutti i datatable che iniziano con il sottoinsieme:
Names Default To Here(1);
tableList = Get Data Table List(); //get names of all tables
for(i = 1, i <= N Items(tableList), i++,
//get name of current table in list
currentTableName = tableList[i] << Get Name;
//check if table starts with subset. Use Lowercase() to take care of different way of naming "subset"
isSubsetTable = Starts With(Lowercase(currentTableName), "subset");
If(isSubsetTable,
Try(
Close(tableList[i], no save);
Print("Closed data table: " || currentTableName ||"."),
show(exception_msg)); //try to close
);
);