ciao Bart

Alle 15:01, sabato 28 gennaio 2006, Bart Aimar ha scritto:
[...]
> questo è il codice (minimo):
>
> mySheet =
> thisComponent.Sheets.getByName(ThisComponent.currentcontroller.activesheet.
>name)
>
> oRanges = ThisComponent.NamedRanges
>
> oRowE = 33 ' prendetelo come un atto di fede
>
> oCellAddress = mySheet.getCellRangeByName("b10").getCellAddress()
> 'sembra che qualsiasi cella vada bene...?!
> ' sì è una domanda, ma posso anche fare a meno della risposta...

La cosa risulta abbastanza oscura anche a me.
Secondo la documentazione si tratta della cella presa come base nel caso che 
l'indirizzo del namedrange contenga riferimenti relativi.
Non perchè non capisca la differenza tra riferimenti relativi e assoluti ma 
perchè in ogni caso non comprendo la necessità di quel parametro, tant'è che 
impostando un named-range in modo manuale, i riferimenti relativi funzionano 
benissimo anche se nel dialogo non c'è modo di impostare questa fantomatica 
cella di riferimento.


>
> oRanges.addNewByName("Zona_Rossa", "'Elenco Prezzi'.A2:H150",
> & oCellAddress, 0)
>
>
> Il mio problema è come infilare il contenuto della mia variabile
> oRowE dentro l'indirizzo...
> ovvero il mio range A2:H150 vorrei diventasse A2:H33


Per concatenare le stringhe si possono usare due operatori:
il segno + (che sconsiglio vivamnete)

miastringa = "sciao " + "a bbelli!"
print miastringa 


oppure il segno & (che invece consiglio)

mioaddress = "'Elenco Prezzi'.$A$2:$H$" & oRowE
print mioaddress

Visto che ci siamo volevo farti notare che il prefisso "o" della variabile 
oRowE non è appropriato.

Non c'è nulla di obbligatorio, ma convenzionalmente si usano prefissi diversi 
associati a tipi di variabile diversa.

es 
Dim iNumRiga As Integer
Dim oRange As Object
Dim sNome As String
Dim vTempVar As Variant

eccetera...

Questo rende il codice + leggibile e aiuta anche ad evitare gli errori più 
comuni, tipo sommare oggetti con numeri e robe simili.

Ovviamente si tratta solo di un consiglio, anche se mi corre l'obbligo di 
avvisarti che c'è un gruppo di fondamentalisti StarBasici capitanati da un 
fantomatico "macroman" che ultimamente ha fatto pervenire alcune lettere 
minatorie proprio a sviluppatori StarBasic che non seguivano abitualmente le 
convenzioni di codifica.


ciao
Paolo M







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a