MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > OpenOffice.org



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 27-04-2009, 12:17   #1 (permalink)
Nuovo della community

 
15 Messaggi

Jess novizio della comunita' ( + 10 )
macro Calc errore runtime

Ciao a tutti
Ho un problema: sto scrivendo una macro su Calc utilizzando il linguaggio starofficebase, ho compilato il codice e non da alcun problema però eseguendo la macro mi dice: Errore di runtime basic. Proprietà o metodo non trovati.
Il punto è che guardando sulla guida il codice è esatto.... qualcuno sa dove sbaglio?
Riporto qui sotto il pezzo dove da errore.

Grazie in anticipo.

Dim Doc As Object
Dim Sheet As Object
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets (0) <---l'errore lo dà in questa riga

Jess non è in linea   Bookmark and Share Rispondi quotando
Vecchio 28-04-2009, 23:56   #2 (permalink)
Moderatore Globale

 L'avatar di dragone bianco

 
6,430 Messaggi

dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )
Ciao

io in un foglio di calc
ho creato un modulo così
codice:
Sub prova()
Dim Doc As Object
Dim Sheet As Object
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets (0)
msgbox sheet.name
end sub
e funziona tu come l'hai scritta?
e Dove?

Ciao
__________________
Dragone Bianco


-Se non l'hai ancora fatto, Leggi il Regolamento.
-Hai ricevuto un aiuto, commenta l'intervento utilizzando il pulsante
-Ti sono stato d'aiuto, fai una Donazione.
dragone bianco non è in linea   Bookmark and Share Rispondi quotando
Vecchio 29-04-2009, 11:28   #3 (permalink)
Nuovo della community

 
15 Messaggi

Jess novizio della comunita' ( + 10 )
Grazie per avermi risposto

Se eseguo la macro da strumenti-->macro-->esegui macro non da problemi
ma se premo sul pulsante esegui programma da dentro la finestra di modifica macro da sempre lo stesso errore di prima.
Comunque il problema direi che è risolto, basta che la eseguo da strumenti.

Ho notato inoltre che se scrivo al posto di Sheet = Doc.Sheets(0)
Sheet = Doc.Sheets.getByName("Foglio 1") mi si verifica un eccezione... come faccio per indicargli un foglio con un determinato nome?
Jess non è in linea   Bookmark and Share Rispondi quotando
Vecchio 29-04-2009, 11:53   #4 (permalink)
Moderatore Globale

 L'avatar di dragone bianco

 
6,430 Messaggi

dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )
Ciao
Sono anch'io alle prime armi con BASIC

io ho fatto diverse prove e alla fine ho provato come in VBA cioè così e non mi ha dato errore

codice:
Sub Esempio()
Dim Doc As Object
Dim Sheet As Object
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets ("foglio1")
msgbox sheet.name
end sub
Anche in openoffice esiste il registratore di macro e fai attenzione (come succede in word o simili) tu puoi creare una macro memorizzata nel file calc o in open office (quindi tutti i programmi possono accedervi ad essa)

Ciao
__________________
Dragone Bianco


-Se non l'hai ancora fatto, Leggi il Regolamento.
-Hai ricevuto un aiuto, commenta l'intervento utilizzando il pulsante
-Ti sono stato d'aiuto, fai una Donazione.
dragone bianco non è in linea   Bookmark and Share Rispondi quotando
Vecchio 29-04-2009, 12:04   #5 (permalink)
Nuovo della community

 
15 Messaggi

Jess novizio della comunita' ( + 10 )
Ah ecco... io non conosco VBA

Ho fatto come mi hai detto e non da più errore! Davvero grazie mille!
Ciao ciao
Jess non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +2. Attualmente sono le 09:46.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.