Incompatibilità VBA OpenOffice

Creare una macro - Scrivere uno script - Usare le API
Rispondi
g.bretti
Messaggi: 1
Iscritto il: giovedì 18 novembre 2010, 16:03

Incompatibilità VBA OpenOffice

Messaggio da g.bretti »

Ho sviluppato alcune macro in ambiente VBA in EXCEL per utilizzi vari. Con l'attuale versione OpenOffice (3.2.1) ero sempre riuscito a far "girare" queste macro.
Ultimamente ho sviluppato una funzione che mi serve a ridefinire l'area di stampa dopo la modifica del foglio di lavore (aggiunta o cancellazione di linee) che inserisco qui sotto;

Function AreaPrt(NomeFoglio As Variant, StringInit As Variant, LVert As Variant)
txt = StringInit & LVert
Worksheets(NomeFoglio).Names.Add Name:="Area_stampa", RefersTo:=txt
End Function

Questa funzione funziona benissimo in VBA ma in OpenOffice alla linea
Worksheets(NomeFoglio).Names.Add Name:="Area_stampa", RefersTo:=txt
mi segnala:
"Errore di runtime Basic. Proprietà o metodo non trovati: Names"

Da notare: la funzione è stata derivata dalla registrazione macro con cui modificavo l'area di stampa, la trasformazione in funzione è per poter generalizzare il suo utilizzo.
Inoltre la setssa funzione, opportunamente modificata, la posso usare per modificare / inserire un range a piacimento.

In OpenOffice la registrazione di una macro di modifica / aggiunta range non produce codice utilizzabile.

Qualcuno ha qualche suggerimento?
Grazie

P.S. E' la prima volta che utilizzo questo forum: spero di aver rispettato tutte le regole richieste.



I
OpenOffice 3.2.1
S.O. Windows XP SP 3