Come da oggetto non riesco a risolvere un banale problema.

In un documento Calc devo eliminare tutti gli stili di pagina del documento che NON cominciano con la stringa New". Suppongo la cosa possa risolversi all'interno del ciclo di for, ma io non riesco a farlo. Il codice qui sotto funziona, ma ho dovuto ricorrere all'orrendo escamotage del 'goto rifa'

Qualcuno saprebbe come farlo senza 'goto rifa' ?

grazie per le risposte

Bart


Per provare la macro bisogna creare degli stili di pagina e di questi almeno uno con il prefisso New"


Sub Main
Doc = StarDesktop.CurrentComponent
oStyleFamilies = Doc.StyleFamilies
oStilePag = oStyleFamilies.getByName("PageStyles")
rifa:
For i = 0 to oStilePag.Count -1
    if left(oStilePag.getByIndex(i).Name , 3) <> "New" and _
            oStilePag.getByIndex(i).Name <> "Default" then
            oStilePag.removebyname(oStilePag.getByIndex(i).Name)
            goto rifa
    end if
Next i
exit sub


Rispondere a