Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako zobrazujete vzorce všetky na jednej stránke v programe Excel 2007?

V spoločnosti Excel 2007 (alebo v žiadnej verzii) nie je vstavaná funkcia, ktorá sa zobrazuje * všetky * vzorce z celého zošita na jednej stránke. Najbližšie, čo môžete získať, zahŕňa niekoľko rôznych prístupov, každý s obmedzeniami:

1. Pomocou „Zobraziť vzorce“ a tlač:

* najjednoduchšie, ale obmedzené: Zapnite „Zobraziť vzorce“ (karta Formulas> Zobraziť vzorce). Potom vytlačte hárok. To zobrazí vzorce *, ako sa objavia v bunkách * na každom liste. Ak máte veľa listov, bude to vyžadovať viac stránok.

2. Kopírovanie a vkladanie:

* Viac ovládacieho prvku, ale manuálne: Vyberte všetky bunky obsahujúce vzorce (Ctrl+A), skopírujte ich (Ctrl+C) a vložte ich do nového hárku (Ctrl+V). Toto zobrazí iba vzorce, bez výsledkov. Možno budete musieť upraviť šírky stĺpcov, aby ste videli všetky vzorce. To si stále môže vyžadovať viac stránok pre veľký zošit.

3. VBA makro (najsilnejšie, ale vyžaduje kódovanie):

* Najúčinnejšie pre veľké zošity: Makro VBA sa môže vyskytovať cez všetky listy vo vašom zošite, zbierať vzorce a zreťaziť ich do jedného reťazca. Tento reťazec sa potom dá zapísať do jednej bunky (alebo viacerých buniek, ak je reťazec príliš dlhý) na novom liste. Toto je jediný spôsob, ako * zaručiť * dostať všetky vzorce na jednu stránku, najmä pre veľmi veľké zošity. Vyžaduje si to však pochopenie programovania VBA. Tu je základný príklad:

`` `VBA

Sub ShowAllFormulas ()

Dim ws ako pracovný hárok, strhformulas ako reťazec

Pre každú WS v tejtoworkbook.worksheets

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

Pre každú bunku v Ws.edhandeRange

Ak bunka.hasformula potom

Strformulas =Strformulas &Cell.Address &":" &Cell.Formula &VBCRLF

Skončiť

Ďalšia bunka

Ďalší WS

Hárky.add After:=Sheets (Sheets.Count) 'Pridajte nový list

ActiSheet.Range ("A1"). Value =Strformulas

Koncový

`` `

Dôležité úvahy:

* Veľkosť listu: Dokonca aj pri metóde VBA, ak máte extrémne veľké množstvo vzorcov, môže ešte prekročiť kapacitu jednej stránky. Možno budete musieť zvážiť rozdelenie výstupu alebo pomocou iného prístupu formátovania (napr. Menšie písmo).

* Formátovanie: Makro výstup VBA bude obyčajným textom. Stratíte akékoľvek pôvodné formátovanie buniek.

* kruhové referencie: Makro nemusí elegantne zvládnuť kruhové odkazy.

* Manipulácia s chybami: Postupný kód VBA je základný. Robustnejšie makro by zahŕňalo spracovanie chýb.

Najlepší prístup závisí od veľkosti a zložitosti vášho zošita a vašej úrovne pohodlia s VBA. Na malé až stredné zošity by mohlo stačiť kopírovanie a vkladanie alebo použitie vzorcov „show“. Pre veľké zošity ponúka makro VBA najkompletnejšie riešenie. Pred spustením akýchkoľvek makier nezabudnite uložiť záložnú kópiu svojho zošita.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené