Alle 10:42, giovedì 23 agosto 2007, contabilita ha scritto:
> Paolo Mantovani ha scritto:
> > Ciao Beppe,
> >
> > Alle 07:35, giovedì 23 agosto 2007, beppe ha scritto:
> >> Ho provato diverse soluzioni per copiare alcune celle con le formule,
> >> in questo caso di esempio vorrei copiare le celle: D1:F1 incollandole
> >> partendo dalla posizione D2.
> >>
> >> Mi da sempre questo errore:
> >>
> >> Errore di runtime basic.
> >> Si e' verificata un'eccezione
> >> Type: com.sun.star.lang.IllegalArgumentException
> >> Message: cannot coerce argument type during corereflection call!.
> >>
> >> Qualche idea?
> >
> > Non devi passare un oggetto range ma una struttura RangeAddress:
> >
> > oRangeSrc = oSheet.getCellRangeByName("D1:F1").RangeAddress
> >
> > saluti
> > Paolo M
>
> Grazie
> Modificata come suggerito sia oCell.Dest che oRange.Src e funziona!!!
> Come faccio a trovare di ogni oggetto quali paramentri passare?

La documentazione in effetti ti dice esattamente che *tipo* di parametro 
passare.


>
> Avevo gia' guardato qui:
> http://api.openoffice.org/docs/common/ref/com/sun/star/sheet/XCellRangeMove
>ment.html#copyRange
>
> copyRange
> void
> copyRange(     [in] ::com::sun::star::table::CellAddress      aDestination,

Infatti, cliccando su ::com::sun::star::table::CellAddress vieni rinviato alla 
documentazione specifica relativa agli oggetti di quel tipo




>     [in] ::com::sun::star::table::CellRangeAddress      aSource );

come sopra

Quello che non ti dice la documentazione è come procurarti l'oggetto di quel 
tipo, almeno ad una prima occhiata. 

In realtà in ogni pagina della documentazione IDL c'è un link "use" che 
rimanda ad una pagina che contiene informazioni sull'utilizzo di un dato 
oggetto API.

Se non lo hai già, scarica il pacchetto SDK e usa XRay a più non posso per 
ispezionare gli oggetti e consultare la documentazione.


ciao
Paolo M





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

Rispondere a