OpenOffice.org - i nostri due cent

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Avatar utente
cont
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 442
Iscrizione: sabato 3 novembre 2007, 22:36
Località: Alta Brianza

OpenOffice.org - i nostri due cent

Messaggio 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
se fossi cane bao,
se fossi gatto miao,
se fosse tardi ciao.
Avatar utente
han1411
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 12 marzo 2007, 8:27
Località: Trento

Re: OpenOffice.org - i nostri due cent

Messaggio da han1411 »

Io spero ardentemente che il codice Basic utilizzato diventi un po più "amichevole". Confrontato con quello VBA di MSO fa veramente pena!
Avatar utente
cont
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 442
Iscrizione: sabato 3 novembre 2007, 22:36
Località: Alta Brianza

Re: OpenOffice.org - i nostri due cent

Messaggio 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.
se fossi cane bao,
se fossi gatto miao,
se fosse tardi ciao.
Avatar utente
han1411
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 12 marzo 2007, 8:27
Località: Trento

Re: OpenOffice.org - i nostri due cent

Messaggio 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!
Avatar utente
craft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2059
Iscrizione: venerdì 6 aprile 2007, 18:07
Distribuzione: Ubuntu 14.04 (x86_64)
Località: Napoli

Re: OpenOffice.org - i nostri due cent

Messaggio 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)
Se in un primo momento l'idea non è assurda, allora non c'è nessuna speranza che si realizzi! A.Einstein
Avatar utente
han1411
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 12 marzo 2007, 8:27
Località: Trento

Re: OpenOffice.org - i nostri due cent

Messaggio 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!
Allegati
cicla_celle.txt
(1.54 KiB) Scaricato 35 volte
Avatar utente
cont
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 442
Iscrizione: sabato 3 novembre 2007, 22:36
Località: Alta Brianza

Re: OpenOffice.org - i nostri due cent

Messaggio da cont »

Cosa rispondere? Posso solo ringraziarvi del vostro contributo e di aver compreso lo spirito del thread  :D
se fossi cane bao,
se fossi gatto miao,
se fosse tardi ciao.
F▲∩KY
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 429
Iscrizione: martedì 29 novembre 2005, 15:00

Re: OpenOffice.org - i nostri due cent

Messaggio da F▲∩KY »

Per cominciare a prendere confidenza con StarBasic potrebbe essere questo il punto di partenza:
http://nathanvi.it/cgi-bin/openoffice/b ... eStarBasic
http://nathanvi.it/cgi-bin/openoffice/b ... fice#Macro

Ciao.
Ultima modifica di F▲∩KY il martedì 4 dicembre 2007, 15:25, modificato 1 volta in totale.
Avatar utente
cont
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 442
Iscrizione: sabato 3 novembre 2007, 22:36
Località: Alta Brianza

Re: OpenOffice.org - i nostri due cent

Messaggio 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
se fossi cane bao,
se fossi gatto miao,
se fosse tardi ciao.
Avatar utente
han1411
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1707
Iscrizione: lunedì 12 marzo 2007, 8:27
Località: Trento

Re: OpenOffice.org - i nostri due cent

Messaggio 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.
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 17 ospiti