[Risolto] Foglio diverso da quello corrente

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Matti111
Messaggi: 3
Iscritto il: martedì 21 dicembre 2010, 11:22

[Risolto] Foglio diverso da quello corrente

Messaggio da Matti111 »

Ciao a tutti,
sono nuovo del forum e vorrei chiedere il vostro aiuto.

Ho creato una serie di macro con excel e volevo trasferirle in Open office ma riscontro qualche problema.

Codice: Seleziona tutto

Private Sub ComboBox2_Click()
Var = 2

Foglio3.ComboBox1.Clear
Do Until Foglio1.Cells(Var, 2).Value = ""
    If Foglio1.Cells(Var, 3) = Foglio3.ComboBox2.Object Then
        Foglio3.ComboBox1.AddItem Foglio1.Cells(Var, 2).Value
    End If
    Var = Var + 1
Loop
End Sub
mi da errore sulle righe che utilizzano la combobox.

Sapete aiutarmi?

Grazie
Mattia

PS

all'inizio della macro ho inserito:

Codice: Seleziona tutto

Option VBASupport 1
ho fatto bene? Serve?
Ultima modifica di Matti111 il venerdì 24 dicembre 2010, 0:31, modificato 2 volte in totale.
Matti111
Messaggi: 3
Iscritto il: martedì 21 dicembre 2010, 11:22

Re: Utilizzo combobox in Calc

Messaggio da Matti111 »

Sono riuscito a risolvere parzialmente la cosa.


Se al posto di

Codice: Seleziona tutto

Foglio1.Cells(Var, 2).Value
scrivo

Codice: Seleziona tutto

Cells(Var, 2).Value
la macro funziona.

Solo che in questo modo non so come "selezionare" o far leggere un valore che è in una pagina diversa da quella corrente.

HELP PLEASE :)
Open office 3.2.1 su windows 7 x64
Avatar utente
xergio
Messaggi: 315
Iscritto il: lunedì 15 marzo 2010, 21:54
Località: Arzignano (Vicenza)
Contatta:

Re: Foglio diverso da quello corrente

Messaggio da xergio »

Ti posso dire la corrispondente funzione in OOoBasic:

Codice: Seleziona tutto

ThisComponent.Sheets(0).getCellByPosition(Var,2).getValue()
in cui il primo 0 indica il numero di foglio (0,1,2, ecc.).
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
---
Sergio Corato
LibO 6.x su Ubuntu 18.04 / OOo 4.x su Windows XP/10 (VirtualBox)
https://efatto.it
Matti111
Messaggi: 3
Iscritto il: martedì 21 dicembre 2010, 11:22

Re: [RISOLTO] Foglio diverso da quello corrente

Messaggio da Matti111 »

è bastato mettere:

Codice: Seleziona tutto

Worksheets("Foglio1").Cells(Var, 2).Value
al posto di:

Codice: Seleziona tutto

Foglio1.Cells(Var, 2)
inserendo all'inizio della macro

Codice: Seleziona tutto

Option VBASupport 1
Ringrazio cmq xergio per la risposta!
Open office 3.2.1 su windows 7 x64
Rispondi