Cum se obține numele foii de lucru în Excel - Microsoft Excel

În mod regulat, pregătesc documente Excel, în care fiecare foaie de lucru conține o celulă în care este specificat numele tabelului tabel. Introduceți numele filei din această celulă după plasarea numelui în fila. Pentru mese mici acest ...

În mod regulat, pregătesc documente Excel, în care fiecare foaie de lucru conține o celulă în care este specificat numele tabelului tabel. Introduceți numele filei din această celulă după plasarea numelui în fila. Pentru mesele mici, aceasta nu este o problemă, dar în foi de calcul mari, numărul de file a devenit recent mai mare. Am încercat să creez o funcție tabName (), care dă valoarea ActiveCell.Worksheet.Name. Dar când convertiți o masă, toate celulele primesc numele fila care este activă în acest moment. Cum se obține numele filei din foaia de lucru într-una din celulele ei?







Direcția ai ales dreptul, dar deviat lateral. La un moment dat, doar o singură celulă este activă. Când efectuați o conversie, fiecare punere în aplicare a funcției pe fiecare masă devine valoarea sa din fila care conține celula activă. Vei, în schimb, au nevoie de un nume de foaie de lucru, în cazul în care funcția este numit.







Există o caracteristică foarte la îndemână, din păcate, puțin cunoscute. Acesta Application.Caller. Atunci când orice funcție este numit dintr-o celulă de tabel, valoarea apelantului (apelant), această proprietate este gama de obiect (Range), care reprezintă acea celulă. Gama membru de pornire (părinte) este masa de lucru, în care se află această celulă. Astfel, numele tabelului care conține această celulă, expresie ieșiri Application.Caller.Parent.Name. Dar atunci când modificați numele filei foaia de lucru, este de dorit să actualizate simultan și celula. În acest scop, este necesar să se instaleze în operatorul Application.Volatile funcția în stare de adevărat (Adevărul), t. E. de conversie trebuie să fie efectuate în mod automat.

Convenabil, această caracteristică a fost disponibilă pentru toate foile de lucru, astfel încât va trebui să-l pună într-un registru de lucru macro personală (Workbook Macro Personal). Dacă aveți încă un astfel de macro-uri de carte, aveți posibilitatea să creați în Excel următoarea metodă simplă. Începeți cu recorder macro și selectați din lista verticală dreptul păstra macro în (Salvare), faceți clic pe Macro Workbook Personal (Personal carte Macro). Faceți clic pe OK, apoi opriți imediat înregistrarea macro. Acum sunteți gata pentru a construi un macro.







Articole similare

Trimiteți-le prietenilor: