Ciao.

FILE01:
- un foglio con nome 'zzzBase' che elenca, nella
prima colonna, i nomi di tutti i fogli di FILE01;
valori ottenuti con una macro (vedi sotto) NON abbinata ad un evento.

FILE02:
- in cella A1 (unita con A2) con validità dati
area celle vorrei un elenco dell'area A1:A50 di
FILE01/zzzBase ('file:///D:/FILE01$zzzBase.$A$1:$A$50')
- selezionando A1 appare l'indicatore di lista a
discesa, ma né cliccandoci, né con Ctrl+D appare
l'elenco (a parte che presumo stia accadendo
qualcosa, visto l'aumento di uso di memoria da
parte di soffice.bin fino all'80/90%);
- il valore di A1:A2 (= nome foglio FILE01) lo
vorrei usare per selezionare un dato (sempre con
validità dato - area celle). Utilizzo questa
definizione di area
INDIRETTO(CONCATENA("'file:///D:/FILE01'#$";A1;".$B$5:$B$122")).
Anche qui non succede quanto sopra.
Nell'immettere la definizione la formula metto
'=' all'inzio, ma poi, riaprendo la finestra, sparisce '='.

Provato con AOo (fa come sopra o crasha).
Provato con LibO (come sopra o, più spesso,
crasha persino quando apro o chiudo la finestra di definizione area celle).

È legato alla macro, dato che, presumo, venga
aperto FILE01 e, trovandovi una macro, si incarta
sulla abilitazione/disabilitazione della stessa?
Ripeto che NON è legata a nessun evento.

Utilizzo per entrambi Java Sun Microsystems Inc.
1.6.0_22. Sono presenti anche (ma NON
selezionati) Sun Microsystems Inc. 1.6.0_37 e IBM 1.6.0.

Altre indicazioni, forse utili:
- apertura FILE01 molto lenta (208 KB (212,992
byte) su disco) prima che mi dia l'avviso abilita/disabilita Macro
- salvataggio FILE01 molto lento con barra che va
avanti e indietro in continuazione
- sistema pulito con CCleaner e HD deframmentato
con Ms e Defraggler (stessi autori di CCleaner)

Macro citata:
REM  *****  BASIC  *****
    Sub ScriviNomiFogli
    dim oDoc as object
    dim oSheets as object
    dim oSheet as object
    dim oCell as object
    dim Nomefoglio as string
    dim riga_inizio,col_inizio as integer
       oDoc=ThisComponent
       oSheets=oDoc.Sheets
       oSheet=oSheets.getbyName("zzzBase")
       riga_inizio=0 'riga 1 se uguale a 0
       col_inizio=0    'col A se uguale a 0
       for i=0 to oSheets.count-1
          Nomefoglio=oSheets.getbyIndex(i).Name
          oCell=oSheet.getCellByPosition(col_inizio,riga_inizio+i)
          oCell.string=Nomefoglio
       next
    End Sub

Grazie.
Arnaldo

Argasoft by Arnaldo Gaudenzi
audio - luci - software
Strada Provinciale per Porto Azzurro, 44
57039  RIO NELL'ELBA LI
p. i. 01133090496 - c.f. GDN RLD 58H12 Z133L
cell 3358419520 - tel 0565 939262
http://www.argasoft.it

---
Questa e-mail è priva di virus e malware perché è attiva la protezione avast! 
Antivirus.
http://www.avast.com

Rispondere a