Pagina 1 di 1
OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 12:11
da cont
Spero di postare nella sezione giusta e di non aver aperto un topic già presente, nel caso lascio che i mod chiudano o spostino o facciano quello che meglio credono.
Lo scopo di questo topic non è aprire l'ennesima discussione su quello che manca ad OpenOffice o su quello ha in più, ma di raccogliere domande, risposte suggerimenti per l'uso e workaround di OOo.
Un po' come fosse un "lo sapevate che..." scritto sul forum
Inizio io copiando un suggerimento carpito da un altro thread:
Per velocizzare il caricamento di OpenOffice, da menu Tools->Options->OpenOffice.org->Memory:
- apporre il segno di spunta su "Load OpenOffice.org during system start-up"
- aumentare la memoria a "Memory per Object" compatibilmente con la RAM della vostra box
- aumentare il numero di "Number of Objects" compatibilmente con i documenti che usate di
Re: OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 12:15
da han1411
Io spero ardentemente che il codice Basic utilizzato diventi un po più "amichevole". Confrontato con quello VBA di MSO fa veramente pena!
Re: OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 12:21
da cont
han1411 ha scritto:
Io spero ardentemente che il codice Basic utilizzato diventi un po più "amichevole". Confrontato con quello VBA di MSO fa veramente pena!
Han, perdonami ma questo è un intervento fuori luogo... come detto lo scopo di questo thread non è discutere cosa manca, ma dare suggerimenti pratici per lavorare con la versione attuale. Se hai lavorato con il Basic di OOo sarebbe interessante avere qualche tuo pezzo di codice, chissà che non serva a qualcuno.
Re: OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 12:24
da han1411
cont ha scritto:
han1411 ha scritto:
Io spero ardentemente che il codice Basic utilizzato diventi un po più "amichevole". Confrontato con quello VBA di MSO fa veramente pena!
Han, perdonami ma questo è un intervento fuori luogo... come detto lo scopo di questo thread non è discutere cosa manca, ma dare suggerimenti pratici per lavorare con la versione attuale. Se hai lavorato con il Basic di OOo sarebbe interessante avere qualche tuo pezzo di codice, chissà che non serva a qualcuno.
Veramente io ho fatto programmi in VBA abbastanza complessi, e mi sarebbe piaciuto ripetere l'esperienza con OpenOffice. Ma è tutta un'altra cosa!
Ho provato a fare un semplice modulo che cicla tra le caselle di un foglio di lavoro per farne l'aggiornamento, ma è un'incubo nel vero senso della parola!
Re: OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 13:27
da craft
concordo con Han, anch'io ho critto molto in basic e mi sarebbe piaciuto scrivere anche con OOo ma è un vero macello, comunque se ti serve del codice dimmi pure(magari se hai delle idee) magari riesco a fare qualcosa! Ma ripeto in OOo calc(quello che più uso e dove scrivo più in basic è difficile anche visualizzare una semplice finestra di dialogo!)
Anzi rimanendo in tema ecco un piccolo aiuto, magario serve a qualcuno, per visualizzare finestre di dialogo:+
Dim Dialog1 As Object
DialogLibraries.LoadLibrary("Standard")
Dialog1 = CreateUnoDialog(DialogLibraries.Standard.Dialog1)
Dialog1Execute()
Dialog1.dispose()
Dove "Dialog1" è il nome della finestra di dialogo creata.
In effetti sotto Microsoft Windows bastava scrivere:
Dialog1.Show()
con OOo bisogna invece caricare le std library, e costruire la finestra.
Questo è solo un esempio sul casino che bisogna fare in OOo.
Speriamo lo semplifichino!
Ciao, se serve qualcosa proponete! Almeno usiamo questo forum per imparare/insegnare. (good)
Re: OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 13:45
da han1411
Ecco un esempio stupido, ma veramente stupido, di come si può spostarsi progressivamente dalla cella 1,1 alla cella 5,1 usando un modulo Basic sia in OpenOffice che in MSOffice.
La prima parte concerne OO e gia qui il pensare di cercar di puntare alle celle con un riferimento che non sia assoluto (del tipo $A$1), è un'impresa ardua a causa di una guida in linea molto sommaria.
Il secondo esempio invece è il semplicissimo modulo in VBA che usa un For-Next
Meditate gente, meditate!
Re: OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 14:02
da cont
Cosa rispondere? Posso solo ringraziarvi del vostro contributo e di aver compreso lo spirito del thread

Re: OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 15:22
da F▲∩KY
Re: OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 16:18
da cont
Codice per ciclare sulle celle (testato su 2.3.0, proababilmente è stato fatto tesoro delle difficoltà con le versioni precedenti).
VERSIONE OOo
Codice: Seleziona tutto
sub cicla_oobasic
Dim Sheet As Object
Dim Cell As Object
Sheet = ThisComponent.Sheets(0)
for i = 1 To 5
Sheet.getCellByPosition(0, i).value = i
next i
end sub
VERSIONE MSO
Codice: Seleziona tutto
Sub cicla_vba()
Dim riga As Integer
Dim i
For i = 1 To 5
Sheet1.Cells(i, 1).Value = i
Next i
End Sub
Re: OpenOffice.org - i nostri due cent
Inviato: martedì 4 dicembre 2007, 18:23
da han1411
Mi compiaccio proprio nel vedere tale miglioramento! Peccato che quando provai ad usare OO 2.3 su Gutsy continuasse a darmi errori nelle macro, e da quel momento ho dato un addio a Gutsy sperando in Hardy.
Ma io ho pazienza ed aspetto.