Grazie. Proverò subito il tuo suggerimento e fortunatamente me la cavo benino con l'inglese

paparucino

On 11/22/21 21:51, gianpaolo_marcolongo wrote:
Buona sera,

devi definire ACell come object  -> ACell as object , ed eseguire il
comando ACell = ASheet.getCellRangebyName("B2"). In Acell dovresti
trovare il contenuto della cella B2 sotto forma di stringa.

Acell as object

ASheet as obiect

'ASheet is asheet -> il foglio da cui leggere la cella'

ASheet = Doc.CurrentController.ActiveSheet

ACell = ASheet.getCellRangebyName("B2")

oarguments = ACell

Dovrebbe funzionare

Gian Paolo Marcolongo

O.T.

se conosci l'inglese all'indirizzo
https://wiki.documentfoundation.org/Documentation/Publications#How-tos_and_Tutorials
<https://wiki.documentfoundation.org/Documentation/Publications#How-tos_and_Tutorials>
sotto la voce LibreOffice Basic reference Cards trovi il bignamino dei
comandi basic divisi per argomento. Sono una ventina di pagine in
formato pdf - le nove schede vanno scaricate singolarmente, e contengono
utili spiegazioni e link di approfondimento.

Il 22/11/21 20:59, paparucino ha scritto:
Buonasera,

la macro Main esegue i seguenti comandi:

Sub Main
     oarguments = "file.xlsx"
     Shell("/opt/myprogram/dist/index",0,oarguments)
End Sub

dove index esegue la lettura e l'elaborazione di file.xlsx mettendo il
tutto in un DB.
il valore di file.xlsx è contenuto nella cella B2 di tutti i file che
devo elaborare. Il problema è come passare questo valore a oarguments
della macro.

paparucino



--
Come cancellarsi: E-mail users+unsubscr...@it.libreoffice.org
Problemi? https://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/
Linee guida per postare + altro: 
https://wiki.documentfoundation.org/Local_Mailing_Lists/it
Archivio della lista: https://listarchives.libreoffice.org/it/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Rispondere a