Paolo Mantovani schrieb:
Ciao Mirko,
Alle 13:02, giovedì 1 marzo 2007, Mirko Santarelli ha scritto:
[...]
In effetti mi ero rivolto qui perche' la mia intenzione era di creare
una macro, ieri ci ho lavorato un po' (su carta) sulle possibili
soluzioni, poi mi metto al PC (anzi al MAC) con Openoffice 2.0 a provare
intanto il cerca e sostituisci e con questo semplice codice
Sub prova
Dim Doc As Object
Dim Shett As Object
Dim ReplaceDescriptor As Object
Dim I As Integer
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets(0)
[...]
End sub
mi viene restituito errore sulla riga
Sheet= Doc. Sheets(0) ...errore di runtime basic proprieta' o metodo
non trovati
Mi sembra una cosa impossibile, li ho sempre usati (sotto Windows).
Il problema forse è nella riga precedente:
Doc = StarDesktop.CurrentComponent
Se lanci questo comando direttamente dall'IDE, il componente restituito è
l'IDE stesso, e non un documento Calc.
Usa:
ThisComponent.Sheets(0)
O al limite:
ThisComponent.Sheets.getByIndex(0)
ciao
Paolo
Così va di sicuro!
oDesktop = createUnoService("com.sun.star.frame.Desktop")
oDocument= oDesktop.CurrentComponent
oSheets = oDocument.sheets
oSheet = oSheets.getByIndex(0)
oppure
oSheet = oSheets.getByName("MiaTab")
ciao
Antonello
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]