Condividi:        

[CALC] macro da msEXCEL a OpenOffice.org Basic

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi rai » 18/06/09 16:47

Ciao a tutti, è il mio primo post in questo forum e sono forse OT: non uso più msOffice ma OpenOffice (eventualmente spostate il topic dove è meglio). Vengo alla domanda: ho trasformato le macro che usavo in Excel adattandole a Calc in OpenOffice.org Basic. Tutto bene se non che ogni volta che proteggo un foglio o una sua parte continua a fermarsi per chiedermi la password. Io non ho bisogno di password perchè la protezione è solo a prova di erronee digitazioni.
Qualcuno sa aiutarmi a evitare questa richiesta della pw?
grazie,
rai
Avatar utente
rai
Newbie
 
Post: 6
Iscritto il: 18/06/09 16:19
Località: Palermo

Sponsor
 

Re: [CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi Anthony47 » 18/06/09 22:16

Ciao rai e benvenuto nel forum.
Intendi dire che quando fai eseguire una macro che applica la protezione ti viene chiesto di digitare una eventuale password, vero?
Personalmente non uso OpenOffice quindi non saprei aiutarti, comunque ti suggerirei di pubblicare le istruzioni che usi (bastano le righe riferite alla protezione) e poi vediamo se altri colleghi possono dare una mano.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi rai » 19/06/09 15:28

Ciao Anthony, grazie della risposta
Intendi dire che quando fai eseguire una macro che applica la protezione ti viene chiesto di digitare una eventuale password, vero?

Esatto! OO.0 si ostina nella richiesta pure nell' uso interattivo ma mi accontenterei di evitarla anche solo nell' esecuzione delle macro.
Queste sono, credo, le sole righe interessate:
Codice: Seleziona tutto
rem ----- protegge il foglio:--------------------------------------------------------
dim args15(0) as new com.sun.star.beans.PropertyValue
args15(0).Name = "Protect"
args15(0).Value = true

dispatcher.executeDispatch(document, ".uno:Protect", "", 0, args15())

Resto in ascolto, ciao
Raimondo
Avatar utente
rai
Newbie
 
Post: 6
Iscritto il: 18/06/09 16:19
Località: Palermo

Re: [CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi Anthony47 » 20/06/09 16:46

In assenza di suggerimenti da utenti OpenOffice ti butto questa ipotesi:
-registri una macro mentre proteggi il foglio e assegni una password
-poi o provi a modificare, nel cosice, la password da "la password che ho digitato" a "" (due doppio-apice,cioe' una stringa nulla), oppure usi questo codice (cioe' con la password) e fai il lavoro analogo alla sprotezione.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi rai » 20/06/09 16:56

Anthony47 ha scritto:oppure usi questo codice (cioe' con la password) e fai il lavoro analogo alla sprotezione.

Scusami, non ho capito questa seconda ipotesi
Raimondo
Avatar utente
rai
Newbie
 
Post: 6
Iscritto il: 18/06/09 16:19
Località: Palermo

Re: [CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi Anthony47 » 20/06/09 17:13

Seconda ipotesi:
-proteggi con password, usando il codice generato da "registra macro"
-poi dovrai modificare le parti in cui sproteggi, inserendo la stessa password
Ma... OpenOffice ha la possibilita' di registrare una macro?

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi rai » 20/06/09 17:33

Sì, le macro si possono registare ma purtroppo (ma forse è più prudente così) della eventuale password non resta traccia nel codice della macro. Ho appena provato: il codice di protezione/sprotezione risulta identico sia che inserisci e confermi una pw sia che ti limiti a dare invio nella finestra di dialogo.
Grazie per i suggerimenti, speriamo che si faccia sentire qualche esperto di OpenOffice.
Ciao.
Raimondo
Avatar utente
rai
Newbie
 
Post: 6
Iscritto il: 18/06/09 16:19
Località: Palermo

Re: [CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi Anthony47 » 20/06/09 18:21

Con una ricerca su google ho trovato qui http://user.services.openoffice.org/en/ ... 954&p=3806 questa macro che delinea come proteggere/sproteggere; prova. Immagino che 1234 si la password
Codice: Seleziona tutto
Sub PasswordProtectedSheet
   sPass = "1234"
   oDocument = ThisComponent
   oSheets = oDocument.Sheets
   oSheet = oSheets.getByIndex(0)   ' first sheet
   oSheet.Protect(sPass)
'   oSheet.Unprotect(sPass)
End Sub

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi rai » 20/06/09 20:26

Hmm... sembra interessante
non appena torno a casa e posso accedere al mio ubuntu proverò a usare questo codice e ti farò sapere.

Sono un pò mortificato dalla mia incapacità di cercare utilmente in inglese altrimenti avrei dovuto trovarlo anche io questo topic (quel forum lo conosco bene) :oops: .
Quindi doppie grazie e buona fine settimana.
Raimondo
Avatar utente
rai
Newbie
 
Post: 6
Iscritto il: 18/06/09 16:19
Località: Palermo

Re: [CALC] macro da msEXCEL a OpenOffice.org Basic

Postdi rai » 22/06/09 00:31

funziona!!! :D
usa un metodo dell'oggetto sheet()passandogli l'argomento sPass: che venga dichiarata o meno, in fase di protezione la pw non viene mai chiesta.
Invece il codice creato dal registratore di macro usa una sintassi molto più generale e percò fa uso di complessi servizi che non sono ancora capace di adattare.
Grazie Anthony47!
Ciao.
P.S. non trovo il pulsante MODIFICA per mettere [risolto], fai tu?!
Raimondo
Avatar utente
rai
Newbie
 
Post: 6
Iscritto il: 18/06/09 16:19
Località: Palermo


Torna a Applicazioni Office Windows


Topic correlati a "[CALC] macro da msEXCEL a OpenOffice.org Basic":


Chi c’è in linea

Visitano il forum: Nessuno e 61 ospiti

cron