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