Estrazione di formule da un foglio di lavoro (Microsoft Excel)
Excel consente di visualizzare le formule in un foglio di lavoro semplicemente assicurandosi che la casella di controllo Formule sia selezionata nella scheda Visualizza della finestra di dialogo Opzioni. Questo può essere un modo pratico per stampare un foglio di lavoro che mostra le formule utilizzate per creare il foglio di lavoro.
Tuttavia, questo approccio funziona bene solo se le formule utilizzate nel foglio di lavoro sono piuttosto brevi. Se le formule sono più lunghe, la comprensione di un foglio di lavoro con le formule visualizzate può diventare rapidamente un compito fastidioso.
Una soluzione è estrarre le formule da Excel e inserirle in un programma come Word. Perché Word? Perché puoi facilmente formattare gli attributi del testo (come il carattere tipografico e la dimensione in punti) per visualizzare al meglio le tue formule. Puoi anche aggiungere del testo aggiuntivo per spiegare le formule, se lo desideri.
Il modo più semplice per ottenere formule da Excel in Word è seguire questi passaggi:
-
Visualizza la finestra di dialogo Opzioni di Excel. (In Excel 2007 fare clic sul pulsante Office e quindi su Opzioni di Excel. In Excel 2010 visualizzare la scheda File della barra multifunzione e quindi fare clic su Opzioni.)
-
Sul lato sinistro della finestra di dialogo fare clic su Avanzate.
-
Scorri l’elenco delle opzioni fino a visualizzare la sezione intitolata Opzioni di visualizzazione per questo foglio di lavoro. (Vedi figura 1.)
-
Verificare che la casella di controllo Mostra formule nelle celle anziché il risultato calcolato sia selezionata.
-
Fare clic su OK. Excel dovrebbe ora visualizzare le formule.
-
Seleziona le celle di cui desideri copiare le formule in Word.
-
Premi Ctrl + C per copiare le celle negli Appunti.
-
Passa a Word.
-
Posiziona il punto di inserimento nel punto in cui desideri aggiungere le informazioni.
-
Visualizza la scheda Home della barra multifunzione.
-
Fare clic sulla freccia in giù sotto lo strumento Incolla, quindi scegliere Incolla speciale. Word visualizza la finestra di dialogo Incolla speciale.
-
Scegli l’opzione Testo non formattato.
-
Fare clic su OK.
A questo punto le tue formule sono in Word e puoi utilizzarle come meglio credi. Sebbene questo approccio funzioni bene, può diventare fastidioso farlo più e più volte se si dispone di un numero elevato di formule da copiare.
Se ti trovi in una situazione del genere, potresti trarre vantaggio dall’avere una macro che effettivamente estragga le formule e le inserisca in un documento di Word per te. La seguente macro di Excel farà proprio questo:
Sub WriteFormulasToWord() Dim Wrd As New Word.Application Dim CellTxt As String Dim CellAddr As String Dim SRow As Long Dim SCol As Long Wrd.Visible = True Wrd.Documents.Add Wrd.Selection.TypeText Text:="List of the Formulas of Sheet """ _ & ActiveSheet.Name & """ in Workbook """ _ & ActiveWorkbook.Name & """." Wrd.Selection.TypeText Text:=vbCrLf & vbCrLf 'Change the following line to pick the number of columns For SCol = 1 To 5 'Change the following line to pick the number of rows For SRow = 1 To 10 If Cells(SRow, SCol).HasFormula Then CellAddr = Chr(64 + SCol) & Trim(Str(SRow)) & vbTab CellTxt = ActiveSheet.Cells(SRow, SCol).Formula Wrd.Selection.TypeText Text:=CellAddr & CellTxt Wrd.Selection.TypeText Text:=vbCrLf End If Next SRow Wrd.Selection.TypeText Text:=vbCrLf Next SCol End Sub
Ci sono un paio di cose da notare in questa macro. Prima di tutto, puoi modificare l’intervallo di righe e colonne su cui funziona la macro modificando le istruzioni For annotate che utilizzano sia SCol che SRow. Nell’esempio mostrato sopra, la macro estrae le formule dalle colonne da 1 a 5 (da A a E) e dalle righe da 1 a 10.
Inoltre, questa macro non funzionerà correttamente a meno che non si impostino le macro di Excel per gestire i riferimenti agli oggetti di Word. Puoi farlo seguendo questi passaggi nell’editor VBA:
-
Scegli Riferimenti dal menu Strumenti. VBA visualizza la finestra di dialogo Riferimenti. (Vedi figura 2.)
-
Scorri l’elenco dei riferimenti finché non ne vedi uno chiamato Libreria oggetti di Microsoft Word. (Potrebbe esserci un numero di versione incluso nel nome di riferimento, ad esempio Microsoft Word 12.0 Object Library.)
-
Assicurati che la casella di controllo a sinistra della libreria di oggetti sia selezionata.
-
Fare clic su OK.
Un vantaggio dell’utilizzo di una macro per estrarre effettivamente le formule è che puoi personalizzare esattamente ciò che viene inserito nel documento di Word. Nel caso di questa macro, viene inserito l’indirizzo della cella, seguito da un carattere di tabulazione e quindi la formula effettiva. Puoi altrettanto facilmente cambiare le informazioni inserite per essere qualsiasi cosa di cui hai bisogno nel tuo caso particolare.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (6233) si applica a Microsoft Excel 2007 e 2010. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: