[Risolto] Ottenere l'indirizzo di una cella

Creare una macro - Scrivere uno script - Usare le API
Rispondi
RBendo
Messaggi: 71
Iscritto il: sabato 31 agosto 2013, 16:45

[Risolto] Ottenere l'indirizzo di una cella

Messaggio da RBendo »

Salve,
Volevo sapere se esiste un metodo che permetta di risalire all'indirizzo di una cella (nel senso "A1" "B10") a partire dalle sue coordinate numeriche in
forma di riga e colonna. Grazie.
Ultima modifica di RBendo il mercoledì 20 agosto 2014, 20:18, modificato 2 volte in totale.
OpenOffice 4.0.1 su WINDOWS 8
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Ottenere l'indirizzo di una cella

Messaggio da patel »

Codice: Seleziona tutto

Sub Cellconvert
Doc = ThisComponent
oConv = Doc.createInstance("com.sun.star.table.CellAddressConversion")
col = 2
riga = 3
Cell = Doc.Sheets(0).getCellByPosition(col,riga)
oConv.Address = Cell.getCellAddress()
Print oConv.UserInterfaceRepresentation 'A1
print oConv.PersistentRepresentation 'Sheet1.A1
End Sub
oppure

Codice: Seleziona tutto

sub addr
  print AddressString(1,1)
end sub

Function AddressString( iCol As Long, iRow As Long)
Do
  s = CHR$((iCol MOD 26) + 65) & s
  iCol = iCol \ 26
Loop Until iCol = 0
AddressString = s & CStr(iRow + 1)
End Function
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
RBendo
Messaggi: 71
Iscritto il: sabato 31 agosto 2013, 16:45

Re: Ottenere l'indirizzo di una cella

Messaggio da RBendo »

Benone!
Solo una domanda: in cosa consiste l'oggetto oConv? C'è una guida su cui siano descritte queste funzionalità?
Per il resto grazie mille, provo subito con le due soluzioni, metto anche il contrassegno [Risolto]
Grazie ancora
OpenOffice 4.0.1 su WINDOWS 8
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Ottenere l'indirizzo di una cella

Messaggio da patel »

trovi guide ed esempi su http://www.pitonyak.org/oo.php
oConv è un nome di variabile (puoi chiamarla pippo) a cui ho assegnato l'oggetto com.sun.star.table.CellAddressConversion
il nome dice tutto
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Rispondi