Bart,

Non so perchè, ma pare che i miei post non arrivino alla ML, perciò inoltro la 
mia risposta di stamattina al tuo indirizzo pvt

saluti
Paolo
-----------------------------

Alle 01:56, venerdì 13 gennaio 2006, Bart Aimar ha scritto:
> Salve a tutti,
>
> Ho un range selezionato e vorrei spostarlo in un'altra posizione sulla
> sheet.
>
> In VB sfruttavo una possibilità di Inputbox che, oltre a poterci
> scrivere e restituire la stringa, consente di cliccare su una cella e ne
> restitituisce l'indirizzo.
>
> La funzione Inputbox di starbasic pare non consenta di cliccare
> alcunchè.... ma sono certo che da qualche parte un modo ci deve essere.
>
> Avete qualche indicazione o idea in proposito?

come no!

riguardo la funzione inputbox di VBA:
Magari sono rimasto un po indietro, ma a quanto ricordo, inputbox di VBA è 
modale tanto quanto inputbox di StarBASIC (modale = non consente di cliccare 
sulla finestra sottostante)
Però può anche darsi che in un impeto di user-friendly-smo i programmatori MS 
abbiano sporcato la funzione inputbox per fargli fare questa cosa orribile.
Diciamo che non ci ho mai fatto caso.

Nello scorso millennio :-) quando programmavo macro di Excel, se avevo 
necessità di far scegliere un range all'utente, usavo un controllo specifico 
che si poteva aggiungere ai dialoghi personalizzati di VBA (non ricordo il 
nome del controllo al momento).

In OOo esiste un controllo che svolge la stessa funzione.
Il controllo in questione non si può inserire in modo grafico, in quanto non è 
disponibile nella toolbox delle finestre di dialogo.

In ogni caso ti allego un esempio.

ciao
Paolo M


Segue esempio:

NB: Lanciare la routine TestRangeSelection() dalla finestra di Calc (non 
dall'IDE di StarBASIC


REM  *****  BASIC  ***** 

Dim oRangeSelectionListener As Object

Sub TestRangeSelection()
        oDocView = ThisComponent.currentController 
        
        oRangeSelectionListener = createUnoListener("oDocView_" , 
"com.sun.star.sheet.XRangeSelectionListener")
        oDocView.addRangeSelectionListener (oRangeSelectionListener) 
        
        Dim mArgs(2) As New com.sun.star.beans.PropertyValue 
        mArgs(0).Name = InitialValue 
        mArgs(0).Value = "A1" 
        mArgs(1).Name = "Title" 
        mArgs(1).Value = "My Title" 
        mArgs(2).Name = "CloseOnMouseRelease" 
        mArgs(2).Value = False 

        oDocView.startRangeSelection(mArgs()) 
 
End Sub

sub oDocView_done(oEvent)
        MsgBox oEvent.RangeDescriptor
        oEvent.source.removeRangeSelectionListener(oRangeSelectionListener) 
End Sub

sub oDocView_aborted(oEvent)

        oEvent.source.removeRangeSelectionListener(oRangeSelectionListener) 
End Sub

sub oDocView_disposing(oEvent)
' nothing to do
End Sub

-- 
iscriviti anche tu al corso di sopravvivenza nel mondo linux:
t'insegnano come accendere una periferica sfregando due banchi di memoria
  --madmachine

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

Rispondere a