Contacte

Cuprins în Excel. Formula Număr de foi și pagini din Excel. Numărul paginii pe VBA

Dacă în registrul dvs. de lucru Numărul Excel. Foi au depășit cel de-al doilea zece, apoi navigația pe foi începe să devină o problemă. Una dintre frumoasele modalități de a rezolva este crearea unei tabele de conținut cu hyperlink-uri care conduc la foile relevante ale cărții:

Există mai multe modalități de a implementa acest lucru.

Video

Loc în document

Hyperlink (hyperlink) Schimb.și / sau Ctrl.

Cuprins.

Deschis Numele dispecerului Pe tab-ul Cuprins. În câmpul (Referință) Introduceți această formulă:

Obțineți. Lucrul. Banner (1)
\u003d Get.workBook (1)

Acum în variabila Cuprins Index (index)

Funcţie Rând (rând)

A inlocui și Găsiți (găsiți) Numele dispecerului cu tab-uri CuprinsȘi schimbați-o la formula:


Cuprins Ctrl + Alt + F9

Înlocuiți (obțineți. Lucrul. Banner (1); 1; găsiți ("]; obțineți. Actul. Banner (1));" ") & T (tdata ())

Funcţie Tdata (acum) T. Tdata.

Pentru a ascunde erorile # Link (#ref) INDEX Dacă UTTEROR (IFEROR)

Hyperlink (hyperlink)

Metoda 3. Macro.

FASHION 2.

Alt + F11. Inserare - modulul.

Sub-foaie () foaie de foaie de lucru ca o foaie de lucru Dim celulă ca interval cu activeworkbook pentru fiecare foaie din ActiveWorkBook.Worksheets Set Cell \u003d foile de lucru (1) .Cells (coloană.Index, 1) , Adresa: \u003d "", Subaddress: \u003d "" "& fișa.name &" "" și "! A1" Cell.formula \u003d Fișa.name Următor Sfârșit cu Sub Sub Sub

Închideți editorul de bază Visual și reveniți la Excel. Adăugați la carte foaie albă Și puneți-o în primul rând. Apoi apasa Alt + F8. Sau deschideți meniul Sheetlist.

Metoda 1..

Link-uri de pe subiect

  • Ce este un macro, cum să-l creați, unde să copiați textul macro, cum să porniți macro-ul?
  • Crearea automată a unui cuprins al cărții cu un singur buton (Add-in Plex)
  • Trimiterea de litere utilizând funcția hyperlinkului
  • Tranziția rapidă între Cărțile de Lees Excel

Metoda 1. Hyperlink-uri generate manual

Introduceți în carte foaie albă și adăugați hyperlink-uri la ea pe foile de care aveți nevoie utilizând comanda Inserare - hyperlink (insert - hyperlink). În fereastra care se deschide, trebuie să selectați opțiunea din stânga. Loc în documentși setați afișarea textului extern și adresa celulară în care linkul va conduce:

Pentru confort, puteți crea, de asemenea, backlink în toate foile din cartea dvs. care vor duce înapoi la tabelul de conținut. Pentru a nu se angaja în crearea manuală a hyperlink-urilor și a le copia mai târziu pe fiecare foaie, este mai bine să utilizați o altă metodă - o funcție Hyperlink (hyperlink). Alocați toate foile din cartea în care vrem să adăugăm o legătură de ofertă (puteți utiliza tastele pentru selectarea masivă a foilor Schimb.și / sau Ctrl.) Și în orice celulă adecvată intrăm în funcția următoarei formular:

Această caracteristică va crea în celula curentă pe toate foliile selectate hyperlink cu textul "Înapoi la tabelul de conținut", făcând clic pe care va returna utilizatorul la foaie Cuprins.

Metoda 2. Cuprins dinamic cu ajutorul formulelor

Aceasta este, desă, ușor exotică, dar foarte frumoasă și convenabilă de a crea o foaie automată de conținut de masă a cărții dvs. Exotic - deoarece există o funcție XLM nedocumentată în ea Get.workBook (Get.workBook)Stânga de către dezvoltatori pentru compatibilitatea cu versiunile vechi Excel. Această caracteristică descărcați o listă a tuturor foilor din cartea curentă într-o variabilă specificată, din care le putem elimina apoi și a utiliza în cuprinsul nostru.

Deschis Numele dispecerului Pe tab-ul Formule - Manager de nume)și creați o nouă gamă numită, să spunem Cuprins. În câmpul (Referință) Introduceți această formulă:

Obțineți. Lucrul. Banner (1)
\u003d Get.workBook (1)

Acum în variabila Cuprinsconțin numele dorite. Pentru a le elimina de acolo la foaie, puteți utiliza funcția Index (index)care "trage" elementele din matrice după numărul lor:

Funcţie Rând (rând) Oferă numărul de linie curentă și, în acest caz, este necesar doar pentru a crea manual o coloană separată cu numere de secvență de elemente recuperabile (1,2,3 ...). Astfel, în celula A1, vom avea numele primei foi, în A2 - numele celui de-al doilea etc.

Nu-i rău. Cu toate acestea, după cum puteți vedea, funcția afișează nu numai numele foii, ci și numele cărții pe care nu avem nevoie. Pentru ao elimina, profitați de funcții A inlocui și Găsiți (găsiți)Care va găsi un simbol al brațului pătratului de închidere (]) și va înlocui tot textul înainte ca acest simbol să fie inclus într-un șir gol (""). Deschideți din nou Numele dispecerului cu tab-uri. Formule - Manager de nume), faceți dublu clic pe Deschideți intervalul creat CuprinsȘi schimbați-o la formula:

Înlocuiți (obțineți. Lucrul. Banner (1); 1; găsiți ("]; obțineți. Actul. Banner (1));" ")
\u003d Subst (Get.workBook (1); 1; găsiți ("]; get.workbook (1));" ")

Acum, lista noastră de foi va arăta semnificativ mai bună:

O mică dificultate se află în faptul că formula noastră din gama numită Cuprinsva fi tradusă numai la intrarea sau când cartea este obligatorie, apăsând tasta tastaturii Ctrl + Alt + F9. Pentru a ajunge în jurul acestui moment neplăcut, adăugați o mică "coadă" la formula noastră:

Înlocuiți (obțineți. Lucrul. Banner (1); 1; găsiți ("]; obțineți. Actul. Banner (1));" ") & T (tdata ())\u003d Subst (get.workBook (1); 1; găsiți ("]"; get.workbook (1)); "") "") & t (acum ())

Funcţie Tdata (acum) emis data curenta (cu timpul) și funcția T. Se transformă această dată într-un șir de text gol, care este apoi lipit de numele foii folosind operatorul de lipire (&). Acestea. Numele foii, de fapt, nu se schimbă, ci de la funcția Tdata. Recalculate și emite o nouă perioadă și dată la orice schimbare de foaie, atunci restul formulei noastre va fi forțat să recalculeze și - ca rezultat - numele foilor vor fi actualizate în mod constant.

Pentru a ascunde erorile # Link (#ref)care va apărea dacă copiați formula noastră cu o funcție INDEXpe cantitate mare celulele decât avem foi, puteți utiliza funcția Dacă UTTEROR (IFEROR)care interceptează eventualele erori și le înlocuiește pe un șir gol (""):

Și în cele din urmă, pentru a adăuga la numele hyperlink-urilor "vii" pentru a naviga rapid, puteți utiliza toată aceeași caracteristică. Hyperlink (hyperlink)care va forma o adresă pentru trecerea de la numele foii:

Metoda 3. Macro.

Și, în final, o simplă macro poate fi utilizată pentru a crea un cuprins. Adevărat, va trebui să o conduci de fiecare dată cu schimbarea structurii cărții - spre deosebire de FASHION 2.Macro nu le urmărește singur.

Deschideți editorul de bază vizual făcând clic pe Alt + F11. Sau alegerea (în versiunile mai vechi ale Excel) din meniu Service - Macro-Visual Basic Editor(Instrumente - Macro-Visual Basic Editor). În fereastra care se deschide, creați un nou modul gol (meniu Inserare - modulul. ) Și copiați textul acestui macro acolo:

Sub-foaie ()
Foaie de lucru ca foaie de lucru
Celula dim ca interval
Cu ActiveWork
Pentru fiecare foaie în ActiveWorkBook.Worksheets
Set Cell \u003d foi de lucru (1) .Cells (tabla.Index, 1)
.Worksheets (1) .hyperlinks.Add ancora: \u003d celula, adresa: \u003d "", subaddress: \u003d "» & foaie.name & "" "! A1"
cell.formula \u003d Fișa. Nume.
Următorul
Se termina cu
END Sub Închideți editorul de bază Visual și reveniți la Excel. Adăugați o foaie goală în carte și plasați-o în primul rând. Apoi apasa Alt + F8. Sau deschideți meniul Service - Macro - Macros (Instrumente - Macro - Macros). Găsiți o macro creată acolo Sheetlist. Și să o executați pentru a executa. Macro va crea o listă de hyperlink-uri cu numele foilor de pe prima foaie. Dacă faceți clic pe oricare dintre ele vă va muta în foaia dorită.

Pentru comoditate, puteți crea, de asemenea, backlink în toate foile din cartea dvs., care va duce înapoi la Cuprins, așa cum este descris în Metoda 1..

Felul meu. Versiunea mea

t.
Numele foii - \u003d dacă utilitatea (înlocuirea (conținutul (conținutul), linia () - 3); 1; găsi ("]; tabelul de conținut; linia () - 3));" ") ; "

Data - \u003d dacă utilitatea (dacă ("" "" "& B4 &" "" "!") \u003d 0; "" DVSSL ("'' & B4 &" "&"! A1 ")); "")

Nume - \u003d Dwarns ("" & B4 & "" & "A3")

ZP - \u003d DVSSL ("" & B4 & "" & "! E5")

taxa pe Sn - \u003d Dwarsl ("" & B4 & "" & "! E6")

deprecierea - \u003d Dwarns ("" & B4 & »'' &"! E7 ")

materiale - \u003d Dwarns ("" & B4 & "" & "! E8")
Materialele VAS - \u003d Dwarns ("" & B4 & »'' &"! E9 ")

DVSSL ("" & B4 & "" & "! E10")

Două ("" "& B4 &" "&"! E11 ") \u003d DVSSL (" "& B4 &" "&"! E12 ") \u003d DVSSL (" "& B4 &" "" & "! E13 ") \u003d DVSSL (" "& B4 &" ""! E18 ") \u003d DVSSL (" "& B4 &" "&"! E19 ")

Program Microsoft Excel. Convenabil pentru a compila mesele și lucrările de calcule. Spațiul de lucru este o varietate de celule care pot fi umplute cu date. Ulterior - Format, utilizați pentru a construi grafice, diagrame, rapoarte sumare.

Lucrul în Excel cu tabelele pentru utilizatorii novici poate, la prima vedere, pare provocatoare. Aceasta diferă semnificativ de principiile de construcție a tabelelor în cuvânt. Dar să începem cu mici: cu crearea și formatarea mesei. Și la sfârșitul articolului, veți înțelege că cel mai bun instrument pentru crearea de tabele decât Excel nu va veni cu.

Cum se creează o masă în Excel pentru Dummies

Lucrul cu tabelele din Excel pentru manechine nu tolerează grabă. Puteți crea o masă căi diferite Și în scopuri specifice, fiecare metodă are avantajele sale. Prin urmare, mai întâi evaluează vizual situația.

Uită-te cu atenție pe foaia de lucru a procesorului tabular:

Aceasta este o varietate de celule în coloane și linii. De fapt, masa. Coloanele sunt indicate de literele latine. Rândurile sunt numere. Dacă aduceți această foaie de imprimare, obținem o pagină curată. Fără frontiere.

În primul rând, să învățăm cum să lucrăm cu celule, rânduri și coloane.



Cum să evidențieți coloanele și șirul

Pentru a evidenția întreaga coloană, faceți clic pe numele său (litera latină) cu butonul stâng al mouse-ului.

Pentru a evidenția șirul - cu numele liniei (conform figurii).

Pentru a evidenția câteva coloane sau rânduri, faceți clic pe butonul stâng al mouse-ului după nume, păstrați și trageți.

Pentru a evidenția coloana folosind tastele fierbinți, punem cursorul în orice celulă din coloana dorită - Apăsați Ctrl + Space. Pentru a evidenția șirul - Shift + Spațiu.

Cum să schimbați limitele celulelor

Dacă informațiile la completarea tabelului nu se potrivesc, trebuie să modificați limitele celulelor:

Pentru a schimba lățimea coloanelor și a înălțimii rândurilor, într-un anumit interval, subliniem zona, măriți 1 coloană / șir (mișcarea manuală) - dimensiunea tuturor coloanelor și rândurilor selectate se va schimba automat.


Notă. Pentru a returna dimensiunea anterioară, puteți apăsa butonul "Anulare" sau o combinație de CTRL + Z takeys. Dar funcționează când o faci imediat. Mai târziu - nu va ajuta.

Pentru a returna șirurile la limitele sursei, deschideți meniul Instrumentului: "Acasă" - "Format" și alegeți "Înălțimea rândului"

Pentru coloane, această metodă nu este relevantă. Faceți clic pe "Format" - "Lățime implicită". Îmi amintesc această figură. Evidențiați orice celulă din coloană, limitele de care aveți nevoie pentru a "întoarce". Din nou "Format" - "Lățimea coloanei" - introducem program specificat Indicatorul (de regulă este de 8,43 - numărul de caractere de font calibri cu o dimensiune de 11 puncte). O.K.

Cum se introduce o coloană sau un șir

Evidențiați coloana / șirul spre dreapta / sub locul în care aveți nevoie pentru a introduce o nouă gamă. Adică, coloana va apărea în partea stângă a celulei selectate. Și șirul este mai mare.

Apăsați butonul din dreapta al mouse-ului - Selectați în meniul derulant "Paste" (sau apăsați combinația de taste Hot Ctrl + Shift + "\u003d").

Sărbătorim "coloana" și faceți clic pe OK.

Consiliu. Pentru a introduce rapid coloana, trebuie să evidențiezi coloana în locul dorit și apăsați Ctrl + Shift + "\u003d".

Toate aceste abilități vor fi utile atunci când elaborează o masă în programul Excel.. Va trebui să extindem frontierele, să adăugăm șiruri / coloane în timpul funcționării.

Tabelul de creare pas cu pas cu formule

Acum, când imprimați limitele coloanelor și liniilor vor fi vizibile.

Folosind meniul "Font", puteți forma datele mese Excel.ca în programul Word.

Schimbați, de exemplu, dimensiunea fontului, faceți capacul "grăsime". Puteți seta textul în centru, alocați transferul etc.

Cum se creează o masă în Excel: Instrucțiuni pas cu pas

Cea mai simplă modalitate de a crea mese este deja cunoscută. Dar Excel are o opțiune mai convenabilă (în ceea ce privește formatarea ulterioară, funcționarea datelor).

Să facem o tabelă "inteligentă" (dinamică):

Notă. Puteți merge pe altă cale - mai întâi alocați gama de celule, apoi faceți clic pe butonul "Tabel".

Acum faceți datele necesare cadrului finit. Dacă este necesară o coloană suplimentară, punem cursorul la celula destinată numelui. Introduceți numele și apăsați intrarea. Gama se va extinde automat.


Dacă aveți nevoie să măriți numărul de rânduri, să vă angajați în colțul din dreapta jos pentru marcatorul de autocill și să vă întindeți.

Cum să lucrați cu o masă în Excel

Odată cu eliberarea de noi versiuni ale programului, lucrați în Excel cu mesele au devenit mai interesante și dinamice. Atunci când un tabel inteligent este format pe o foaie, instrumentul "Lucrul cu tabele" devine disponibil - "Designer".

Aici putem da o masă de nume, redimensionați.

Sunt disponibile diferite stiluri, abilitatea de a converti o masă într-o gamă obișnuită sau un raport de rezumat.

Oportunități pentru tabelul dinamic MS Excel imens. Să începem cu abilitățile de intrare și autofills de introducere a datelor elementare:

Dacă apăsați săgeata în partea dreaptă a fiecărui subtitlu al capacului, atunci vom avea acces la instrumente suplimentare Pentru a lucra cu datele tabelului.

Uneori, utilizatorul trebuie să lucreze cu tabele uriașe. Pentru a vedea rezultatele, trebuie să parcurgeți nici o mie de linii. Ștergerea liniilor - nu o opțiune (datele vor fi necesare ulterior). Dar vă puteți ascunde. În acest scop, utilizați filtre numerice (imaginea de mai sus). Curățați căpușele opuse acestor valori care ar trebui ascunse.

"Ne-am uitat la modul de a face conținutul cărții Excel pe prima foaie. Dar, de multe ori, lucrăm într-una, dar o masă mare cu secțiuni, subsecțiuni etc. În acest caz, există o altă modalitate de a face cuprinsexcela masa - Puneți-o în antetul mesei.
De exemplu, avem o astfel de masă. De exemplu, am făcut o masă mică.
Trebuie să trecem rapid la secțiunea de masă a unei clase specifice, astfel încât să nu deplasați masa manuală.
Introduceți câteva rânduri sub sau deasupra pălăriei de masă (cât mai convenabilă). În celulele noilor linii introduse, scrieți numere de clasă.

Pentru o mai mare vizualizare, am intrat celulele cu o listă de clase. Mai întâi atribuiți numele fiecărei celule cu un număr de clasă în tabel.
Acum, numerele de clasă din a doua linie vor face hyperlink-uri. Cum se face un hyperlink în Excel, uită-te în articolul "Cum să faci un hyperlink în Excel". Acesta va fi conținutul tabelului nostru.
În caseta de dialog "Introduceți hyperlink-urile", selectați secțiunea "Tie C" - "Locul în document". Selectați numele intervalului dorit.
La fel și toate legăturile.
Rămâne să consolideze șirurile cu un capac și hyperlink-uri pentru a face orice loc al mesei, am putea merge la clasa dorită. Cum să faceți acest lucru, să priviți în articolul "Cum să fixați șirul în Excel și în coloană." Sa dovedit a fi așa.
Aici am asigurat două linii - pot fi văzute în tabel sub a doua linie. Legăturile cu numărul de clasă din a doua linie au fost albastre. Faceți clic pe numărul de clasă dorit și cursorul va cădea pe numărul de clasă din tabel. Am apăsat pe link-ul de clasă 1B. Cursorul este în tabel pe celula de clasă 1B.
Nu puteți fixa capacul tabelului, dar consolidați doar un șir cu un conținut de masă.
Aici referințele pot fi făcute nu numai pe această foaie, ci și pe alte foi ale cărții.
Ce alte marcaje pot fi făcute în tabel, arată în articol "

Cum să faceți conținut în Excel, dacă nu funcție specială? Puteți utiliza funcția "Hyperlink" în Excel.

De exemplu, avem o masă imensă pentru mai multe foi. Pe prima pagină vom face tabelul de conținut al acestei cărți. A doua și următoarele pagini sunt tabele ale diferitelor departamente (departamentul de vânzări, departamentul de achiziții etc.). Aproximativ (în exemplul mesei este mic).

Principiu Elaborarea conținutului în a face hyperlink-uri.

Dar, există un truc. Hyperlink-urile nu vor face pe celule, ci pe numele celulei, numele departamentului. Dacă facem un hyperlink în celulă, dacă introduceți șirul deasupra acestei celule, atunci hyperlinkul nu va funcționa, mutați.

Deci, pe fiecare pagină atribuim nume celulelor cu numele departamentelor - "Departamentul de vânzări", "Divizia de Achiziții". Dacă tabelele sunt lungi, atunci puteți atribui nume și unități - "1 departament", "2 divizia". La atribuirea unui nume, nu uitați să specificați foaia pe care se află acest nume. Cum de a atribui un nume de celule, uita-te în articolul "Atribuiți un nume în celula Excel, gama, formula". Toate numele sunt vizibile în Managerul de nume.


Acum, dacă introducem șirul în tabel, adresa celulei se va schimba cu numele, adică. Numele este legat de titlul departamentului.

Pe prima pagină facem un cuprins din numele departamentelor și diviziunilor.

Acum rămâne să facem hyperlink-uri pentru aceste cuvinte. Cum sa faci, uita-te in articolul "Cum sa faci un hyperlink in Excel." Ne ridicăm celula cu titlul pe care vrem să-l facem un hyperlink. Din meniul contextual, selectați funcția "Hyperlink". În caseta de dialog, selectați numele dorit din listă. Faceți clic pe "OK". Totul, legătura este gata.

Totul, tabelul de conținut este gata. Acum puteți merge rapid la pagina dorită în subsecțiunea dorită.

Legătura cu foaia este obținută ca în celula A2. Dar în șirul de formulare, puteți corecta numele, de exemplu, ca în celula A3 - eliminată semn de exclamare și adresa celulară. Dacă foile sunt semnate diferit, atunci aceste nume ale foilor vor fi în listă. Consultați celula A4.

Se poate face pe fiecare foaie de cărți reverse hyperlink la tabelul de conținut al cărțiiexcela.

Atribuiți mai întâi numele tabelului de conținut prin funcția "Atribuire nume". De exemplu, "Cuprins". Cuprins în prima noastră foaie. În cea de-a doua foaie, facem un hyperlink la prima foaie "Cuprins".

Acum copiați acest hyperlink. Accesați foaia 3, apăsați tasta "Ctrl", în timp ce țineți-o în jos, apăsați etichetele din stânga ale tuturor colilor din carte, în care trebuie să setați o referință la conținutul conținutului. Așa că am alocat toate foile deodată.

Acum introduceți hyperlinkul la celula dorită a foii. Totul, referința "Cuprins" a apărut pe toate foile selectate. Rămâne la coloanele de la Anstrade. Pentru a face acest lucru, apăsați pe mouse-ul drept la orice comandă rapidă evidențiată și selectați Funcția "Foi Frusial" din meniul contextual.

Introduceți o foaie goală în carte și adăugați hyperlink-uri pe foile de care aveți nevoie utilizând comanda. Inserare - hyperlink (insert - hyperlink). În fereastra care se deschide, trebuie să selectați opțiunea din stânga. Loc în documentși setați afișarea textului extern și adresa celulară în care linkul va conduce:

Pentru confort, puteți crea, de asemenea, backlink în toate foile din cartea dvs. care vor duce înapoi la tabelul de conținut. Pentru a nu se angaja în crearea manuală a hyperlink-urilor și a le copia mai târziu pe fiecare foaie, este mai bine să utilizați o altă metodă - o funcție Hyperlink (hyperlink). Alocați toate foile din cartea în care vrem să adăugăm o legătură de ofertă (puteți utiliza tastele pentru selectarea masivă a foilor Schimb.și / sau Ctrl.) Și în orice celulă adecvată intrăm în funcția următoarei formular:

Această caracteristică va crea în celula curentă pe toate foliile selectate hyperlink cu textul "Înapoi la tabelul de conținut", făcând clic pe care va returna utilizatorul pe foaie Cuprins.

Metoda 2. Cuprins dinamic cu ajutorul formulelor

Aceasta este, desă, ușor exotică, dar foarte frumoasă și convenabilă de a crea o foaie automată de conținut de masă a cărții dvs. Exotic - deoarece există o funcție XLM nedocumentată în ea Get.workBook (Get.workBook)Stânga de către dezvoltatori pentru compatibilitatea cu versiunile vechi Excel. Această caracteristică descărcați o listă a tuturor foilor din cartea curentă într-o variabilă specificată, din care le putem elimina apoi și a utiliza în cuprinsul nostru.

Deschis Numele dispecerului Pe tab-ul Formule - Manager de nume)și creați o nouă gamă numită, să spunem Cuprins. În câmpul (Referință) Introduceți această formulă:

Obțineți. Lucrul. Banner (1)
\u003d Get.workBook (1)

Acum în variabila Cuprinsconțin numele dorite. Pentru a le elimina de acolo la foaie, puteți utiliza funcția Index (index)care "trage" elementele din matrice după numărul lor:

Funcţie Rând (rând) Oferă numărul de linie curentă și, în acest caz, este necesar doar pentru a crea manual o coloană separată cu numere de secvență de elemente recuperabile (1,2,3 ...). Astfel, în celula A1, vom avea numele primei foi, în A2 - numele celui de-al doilea etc.

Nu-i rău. Cu toate acestea, după cum puteți vedea, funcția afișează nu numai numele foii, ci și numele cărții pe care nu avem nevoie. Pentru ao elimina, profitați de funcții A inlocui și Găsiți (găsiți)Care va găsi un simbol al brațului pătratului de închidere (]) și va înlocui tot textul înainte ca acest simbol să fie inclus într-un șir gol (""). Deschideți din nou Numele dispecerului cu tab-uri. Formule - Manager de nume), faceți dublu clic pe Deschideți intervalul creat CuprinsȘi schimbați-o la formula:


\u003d Subst (get.workbook (1); 1; găsiți ("]"; get.workbook (1)); "")

Acum, lista noastră de foi va arăta semnificativ mai bună:

O mică dificultate se află în faptul că formula noastră din gama numită Cuprinsva fi tradusă numai la intrarea sau când cartea este obligatorie, apăsând tasta tastaturii Ctrl + Alt + F9. Pentru a ajunge în jurul acestui moment neplăcut, adăugați o mică "coadă" la formula noastră:

Înlocuiți (primirea. Lucrul. Banner (1); 1; găsiți ("]"; pentru a primi. Lucrul. Banner (1)); "") & T (tdata ())\u003d Subst (Get.workBook (1); 1; găsiți ("]"; Get.workBook (1)); "") "")

Funcţie Tdata (acum) Oferă data curentă (cu timpul) și funcția T. Se transformă această dată într-un șir de text gol, care este apoi lipit de numele foii folosind operatorul de lipire (&). Acestea. Numele foii, de fapt, nu se schimbă, ci de la funcția Tdata. Recalculate și emite o nouă perioadă și dată la orice schimbare de foaie, atunci restul formulei noastre va fi forțat să recalculeze și - ca rezultat - numele foilor vor fi actualizate în mod constant.

Pentru a ascunde erorile # Link (#ref)care va apărea dacă copiați formula noastră cu o funcție INDEXpentru mai multe celule decât avem foi, puteți utiliza funcția Dacă UTTEROR (IFEROR)care interceptează erorile și le înlocuiește într-un șir gol (""):

Și în cele din urmă, pentru a adăuga la numele hyperlink-urilor "live" la navigație rapidă, puteți utiliza toată aceeași caracteristică. Hyperlink (hyperlink)care va forma o adresă pentru trecerea de la numele foii:

Metoda 3. Macro.

Și, în final, o simplă macro poate fi utilizată pentru a crea un cuprins. Adevărat, va trebui să o conduci de fiecare dată cu schimbarea structurii cărții - spre deosebire de FASHION 2.Macro nu le urmărește singur.

Deschideți editorul de bază vizual făcând clic pe Alt + F11. Sau alegerea (în versiunile mai vechi ale Excel) din meniu Service - Macro-Visual Basic Editor(Instrumente - Macro-Visual Basic Editor) . În fereastra care se deschide, creați un nou modul gol (meniu Inserare - modulul. ) Și copiați textul acestui macro acolo:



Sub-foaie ()
Foaie de lucru ca foaie de lucru
Celula dim ca interval
Cu ActiveWork
Pentru fiecare foaie în ActiveWorkBook.Worksheets
Set Cell \u003d foi de lucru (1) .Cells (tabla.Index, 1)
.Worksheets (1) .Hyperlinks.Add ancora: \u003d celula, adresa: \u003d "", subaddress: \u003d "" & foaie.name & "" "&"! A1 "
cell.formula \u003d Fișa. Nume.
Următorul
Se termina cu
Sfârșitul sub.

Închide Editor Visual BA sic și reveniți la Excel. Adăugați o foaie goală în carte și plasați-o în primul rând. Apoi apasaAlt + F8. Sau deschideți meniulService - Macro - Macros (Instrumente - Macro - Macros). Găsiți o macro creată acoloSheetlist. Și să o executați pentru a executa. Macro va crea o listă de hyperlink-uri cu numele foilor de pe prima foaie. Dacă faceți clic pe oricare dintre ele vă va muta în foaia dorită.

Pentru comoditate, puteți crea, de asemenea, backlink în toate foile din cartea dvs., care va duce înapoi la Cuprins, așa cum este descris în Metoda 1..

Felul meu. Versiunea mea

T.

Numele foii - \u003d dacă utilitatea (înlocuiți (cuprinsul (conținutul), linia () - 3); 1; găsi ("]" (Cuprins, linia () - 3)); "" ); ""
Link - \u003d Hyperlink ("#" & "" "& B4 &" "" și "A10"; "\u003e\u003e\u003e")
Data - \u003d dacă utilitarul (dacă ("" "" "& B4 &" "" "! A1") \u003d 0; "" DVSSL ("" "& B4 &" "" "! A1")); "
Nume - \u003d DVSSL ("" "& B4 &" "" & "A3")
ZP - \u003d DVSSL ("" "& B4 &" "" & "E5")
taxa pe Sn - \u003d Dwarsl ("" "& B4 &" "" & "! E6")
deprecierea - \u003d Dwarsl ("& B4 &" "" & "! E7")

materiale - \u003d DVSSL ("" "& B4 &" "" & "! E8")
materialele VAS - \u003d Dwarns ("" "& B4 &" "" & "! E9")
și în continuare pe coloane
\u003d DVSSL ("" "& B4 &" "" & "! E10")
\u003d DVSSL ("" "& B4 &" "" "! E11")
\u003d DVSSL ("" "& B4 &" "" & "E12"))
\u003d DVSSL ("" "& B4 &" "" & "! E13")
\u003d DVSSL ("" "& B4 &" "" "! E18")
\u003d DVSSL ("" "& B4 &" "" & "! E19")



Ți-a plăcut articolul? Împărtășește-l