oggi mi annoiavo allora ecco la mia versione della macro. L'ho provata un
paio di volte e pare funzionare... Si deve fare estrema attenzione ad
assegnarla all'evento creazione di un documento anziche' apertura, pena:
risultati disastrosi!! :) :)

CiaoCiao,

Michele


Sub subDeleteUnwantedCalcSheets()
    Dim oNewDoc     As Object
    Dim oSheets     As Object    'the sheets enumeration
    Dim oSheet         As Object    'the sheet to be deleted
    Dim sSheetName    As String    'the name of the sheet to be removed

    'Check if a calc document has been created
    oNewDoc = thisComponent
    If Not oNewDoc.SupportsService("com.sun.star.sheet.SpreadsheetDocument")
Then
        Exit Sub
    End If

    'get the sheets enumeration
    oSheets = oNewDoc.Sheets
    ' it would be easier to use the enumeration HasMoreElement and so on...
    Do While oSheets.getCount() > 1
        oSheet = oSheets.getByIndex(oSheets.getCount - 1)
        sSheetName = oSheet.getName()
        oSheets.removeByName( sSheetName )
    Loop

End Sub

On 05/01/06, Michele Zarri <[EMAIL PROTECTED]> wrote:
>
> Ciao,
>
> in effetti un metodo un po' incasinato esiste: basta scrivere una piccola
> macro che cancella i due fogli di troppo e associarla all'evento "Crea un
> nuovo documento".
> Un giorno installero' la versione italiana del programma, per il momento,
> nella versione inglese l'associazione della macro all'evento della creazione
> di un nuovo documento si fa cosi':
> tools-->customise, scegli la scheda (tab) "events", seleziona la riga
> "Create Document", seleziona nella combo box in basso save in
> OpenOffice.org, premi il pulsante "assign macro" e quindi assegna la macro
> che hai scritto.
>
> Per scrivere la macro si deve fare attenzione al fatto che questa viene
> eseguita anche quando si crea un documento writer o impress, percio' la
> prima cosa da fare e' un controllo che si stia creando un documento calc. E'
> tutto spiegato sul superbo documento di Andrew Pitonyak "AndrewMacro".
>
> Se ho tempo magari provo a scrivere la macro anche se sono sicuro che su
> questa lista ci sono persone molto piu' qualificate di me (ed e' davvero una
> cosa da 10-15 righe).
>
> Cheers,
>
> Michele
>
> On 05/01/06, Francesca Chiarelli <[EMAIL PROTECTED]> wrote:
> >
> > > per default non lo so ma sicuramente se si sa
> > > modificare il programma si puo' fare.
> > Sì, appunto questo chiedevo. Io speravo ci fosse qualche comodo comando
> > o
> > almeno qualche facile modifica ad un semplice file. Trovo molto seccante
> >
> > avere per default già 3 fogli e dover ogni volta cancellare i 2 extra.
> > Spero in altri interventi.
> > Grazie lo stesso.
> >
> >
> > Francesca
> > ---------------------------------------
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>

Rispondere a