Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> .

Come mostri formule tutte su una pagina in Excel 2007?

Non esiste una funzione integrata in Excel 2007 (o in qualsiasi versione) per mostrare * tutte * formule da un'intera cartella di lavoro in una singola pagina. Il più vicino che puoi ottenere comporta alcuni approcci diversi, ciascuno con limitazioni:

1. Usando "Show Formules" e Stampa:

* più semplice, ma limitato: Attiva "Show Formulas" (Formule Tab> Show Formule). Quindi, stampare i fogli. Ciò mostrerà le formule * come appaiono nelle celle * su ciascun foglio. Se hai molti fogli, questo richiederà più pagine.

2. Copia e incolla:

* Più controllo, ma manuale: Seleziona tutte le celle contenenti formule (Ctrl+A), copiale (Ctrl+C) e incollale in un nuovo foglio (Ctrl+V). Ciò mostrerà solo le formule, senza i risultati. Potrebbe essere necessario regolare le larghezze della colonna per vedere tutte le formule. Questo potrebbe ancora richiedere più pagine per una grande cartella di lavoro.

3. Macro VBA (più potente, ma richiede codifica):

* Più efficace per le cartelle di lavoro di grandi dimensioni: Una macro VBA può fare il giro di tutti i fogli della tua cartella di lavoro, raccogliere le formule e concatenarle in una singola stringa. Questa stringa può quindi essere scritta su una singola cella (o più celle se la stringa è troppo lunga) su un nuovo foglio. Questo è l'unico modo per * garantito * Ottieni tutte le formule su una pagina, specialmente per le cartelle di lavoro molto grandi. Tuttavia, ciò richiede la comprensione della programmazione VBA. Ecco un esempio di base:

`` `VBA

Sub showallformulas ()

Dim ws come foglio di lavoro, strformule come stringa

Per ogni ws in questo libro di lavoro.

strformulas =strformulas &ws.name &":" &vbcrlf

Per ogni cella in ws.usedrange

Se cell.hasformula allora

strformulas =strformulas &cell.address &":" &cell.formula &vbcrlf

Termina se

Cella successiva

Next Ws

Fogli

ActiveSheet.Range ("A1"). Valore =strformulas

Fine sub

`` `

Considerazioni importanti:

* Dimensione del foglio: Anche con il metodo VBA, se hai un numero estremamente elevato di formule, potrebbe ancora superare la capacità di una singola pagina. Potrebbe essere necessario considerare di dividere l'output o utilizzare un approccio di formattazione diverso (ad esempio, carattere più piccolo).

* Formattazione: L'output macro VBA sarà un testo semplice. Perderai qualsiasi formattazione cellulare originale.

* Riferimenti circolari: La macro potrebbe non gestire con grazia i riferimenti circolari.

* Gestione degli errori: Il codice VBA fornito è di base. Una macro più robusta includerebbe la gestione degli errori.

L'approccio migliore dipende dalle dimensioni e dalla complessità della tua cartella di lavoro e del tuo livello di comfort con VBA. Per le cartelle di lavoro di piccole e medie dimensioni, potrebbe essere sufficiente copiare e incollare o usare le "formule di spettacolo". Per grandi cartelle di lavoro, la macro VBA offre la soluzione più completa. Ricorda di salvare una copia di backup della tua cartella di lavoro prima di eseguire eventuali macro.

 

software © www.354353.com