La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Buongiorno,
io ho creato (con l'aiuto di alcuni di voi) un Excel che mi serve per trovare uno specifico file all'interno di un archivio di cartelle. Ho aggiunto la possibilità di trovare i pe
rcorsi maggiori di 256 caratteri che mi rendevano il file inaccessibile così da poterne modificare il nome e renderlo accessibile e poterne fare il back up. Per evitare possibili modifiche accidentali vorrei proteggere il file. Ho un problema, però: non riesco a rendere fruibili i collegamenti ipertestuali (a celle dello stesso file) che sono nel file. Pensavo che bastasse "sbloccare" le celle che volevo rendere selezionabili e la cella me l'avrebbe fatta usare in toto, invece non funziona il collegamento ipertestuale. C'è possibilità di lasciare le celle dove sono e renderle fruibili anche se si trovano all'interno di un gruppo di celle bloccate? il foglio è tutto bloccato. Le celle che ho sbloccato sono:
"E1" - COLL.IPERTESTUALE
"H4:AF100003" - ELENCO
Inoltre mi servirebbe ridurre le dimensioni del file che adesso è dell'ordine di vari MB. Lasciandolo così ci mette tanto tempo ad aprirlo e a fare le modifiche a molte celle molte volte si blocca il file dicendo che "le risorse non sono sufficienti a eseguire la richiesta". Come posso fare? Già per renderlo inferiore a 10 MB e allegarlo quì ho dovuto cancellare tante formule... (per fortuna ripetute). Il file prima era intorno ai 15/17 MB.
Per i collegamenti ipertestuali lascio la risposta ad altri più ferrati di me.
per la dimensione eccessiva ti consiglio di controllare lo spazio effettivamente utilizzato.
infatti spesso l'area utilizzata da excel non corrisponde a quanto visibile sul foglio ma è molto più ampia e pesante.
prova inserendo e lanciando questa routine:
Sub VerifUsdRng() Dim wb As Workbook Dim Ws As Worksheet Set wb = ThisWorkbook Debug.Print wb.Name For Each Ws In wb.Worksheets Debug.Print "Nome Foglio: " & Ws.Name, "UsedRange: " & Ws.UsedRange.Address Next Ws End Sub
Il risultato, visibile nella finestra di debug, è lo spazio che excel si prende foglio per foglio.
Una volta verificato che sia troppo ampio, eliminare righe e colonne inutili. Ripassare la routine e verificare di nuovo che sia tutto a posto. Ultima e estrema soluzione, che qualche volta ho dovuto applicare anch'io, è ricopiare i dati su un file nuovo.
Naturalmente celle con sfondo colorato, testi con formattazioni diverse da Normal e, soprattutto, nomi definiti occupano di per sé molto spazio. Sarebbe sempre buona norma utilizzare i formati standard.
Facci sapere.
Ciao,
attualmente la tua protezione prevede solamente di Selezionare le celle sbloccate :
la cella A34 però, a cui fa riferimento l'hyperlink in cella E1, risulta bloccata, per questo l'hyperlink non funziona con la protezione attiva.
Hai due alternative:
O durante la protezione abiliti anche la voce: Seleziona celle bloccate
o semplicemente sblocchi la cella A34 (e tutte le altre celle a cui puntano eventuali altri hyperlink).
Inoltre mi servirebbe ridurre le dimensioni del file che adesso è dell'ordine di vari MB.
Come prima cosa puoi salvare il file in formato binario (estensione .xlsb):
in questo modo il tuo file allegato mi è passato da 8242 KB a 493 KB.
L'unico svantaggio con questo formato (che io sappia) è che potresti avere dei problemi se il file interagisce con dei database esterni (ADO) o software esterni richiedano XML anziché binario (esempio dei server web).
P.S.
Ho visto che ogni volta che salvi il file ti appare questo avviso:
per evitarlo... vai sul menù File --> Informazioni e nella sezione Controlla cartella di lavoro clicca sulla voce:
Consenti il salvataggio di queste informazioni nel file
@emme grazie per i suggerimenti sulla formattazione ma riguardo l'inserimento della routine con VBA non sono momentaneamente in grado di operarci, non avendo mai trattato il VBA direttamente. Comunque togliendo la colorazione alle celle ho recuperato qualcosina, almeno ho iniziato. 😀
@cromagno Grazie per i suggerimenti. Funziona tutto ciò che mi ha detto. Con il salvataggio in foglio di lavoro binario la rimozione dei colori il file mi rimane di pochi MB, un paio, per essere precisi. é già un grande risultato. Mi è utile, in quanto il file non deve interagire con nessun file esterno. Per generare l'elenco di dati da inserire importo un file txt generato dal Prompt dei comandi e quello non mi crea problemi. Grazie
@emme Ho un problema con VBA. Adesso con alcuni file excel mi si apre anche la schermata (vuota senza nemmeno la barra dei menu) del VBA quando apro il file. Come posso fare per tornare come prima? Ho toccato qualcosa che non dovevo mentre stavo provando a inserire la routine?