Det finns inte en inbyggd funktion i Excel 2007 (eller någon version) för att visa * alla * formler från en hel arbetsbok på en enda sida. Det närmaste du kan få innebär några olika tillvägagångssätt, var och en med begränsningar:
1. Använda "Visa formler" och tryck:
* enklaste, men begränsade: Slå på "Visa formler" (Formler Tab> Visa formler). Skriv sedan ut arket (erna). Detta visar formlerna * som de visas i cellerna * på varje ark. Om du har många ark kräver detta flera sidor.
2. Kopiera och klistra in:
* mer kontroll, men manuell: Välj alla celler som innehåller formler (Ctrl+A), kopiera dem (Ctrl+C) och klistra in dem i ett nytt ark (Ctrl+V). Detta visar bara formlerna utan resultaten. Du kan behöva justera kolumnbredderna för att se alla formler. Detta kan fortfarande kräva flera sidor för en stor arbetsbok.
3. VBA -makro (mest kraftfull, men kräver kodning):
* mest effektivt för stora arbetsböcker: En VBA -makro kan slinga igenom alla ark i din arbetsbok, samla formlerna och sammanfoga dem i en enda sträng. Denna sträng kan sedan skrivas till en enda cell (eller flera celler om strängen är för lång) på ett nytt ark. Detta är det enda sättet att * garanterat * få alla formler på en sida, särskilt för mycket stora arbetsböcker. Detta kräver emellertid förståelse av VBA -programmering. Här är ett grundläggande exempel:
`` VBA
Sub ShowAllformulas ()
Dim ws som kalkylblad, strormulor som sträng
För varje WS i denna Workbook.work -Sheets
Strformulas =strformulas &ws.name &":" &vbcrlf
För varje cell i WS.AppedRange
Om cell.hasformel då
Strformulas =strformulas &cell.address &":" &cell.formula &vbcrlf
Slut om
Nästa cell
Nästa WS
Sheets.Add efter:=Sheets (Sheets.Count) 'Lägg till ett nytt ark
ActiveSheet.Range ("A1"). Value =Strformulas
Slutsub
`` `
Viktiga överväganden:
* arkstorlek: Även med VBA -metoden, om du har ett extremt stort antal formler, kan det fortfarande överstiga en enda sidas kapacitet. Du kan behöva överväga att dela ut utgången eller använda en annan formateringsmetod (t.ex. mindre teckensnitt).
* Formatering: VBA -makroutgången kommer att vara vanlig text. Du kommer att förlora alla originalcellformatering.
* Cirkulära referenser: Makroen kanske inte hanterar cirkulära referenser graciöst.
* Felhantering: Den medföljande VBA -koden är grundläggande. Ett mer robust makro skulle inkludera felhantering.
Det bästa tillvägagångssättet beror på storleken och komplexiteten i din arbetsbok och din komfortnivå med VBA. För små till medelstora arbetsböcker kan kopiering och klistra in eller använda "showformler" räcka. För stora arbetsböcker erbjuder VBA -makro den mest kompletta lösningen. Kom ihåg att spara en säkerhetskopia av din arbetsbok innan du kör några makron.