Змест
Гэты артыкул ілюструе 2 зручныя спосабы атрымаць назву аркуша ў Excel. Імя аркуша з'яўляецца ўласцівасцю назвы аб'екта працоўнага ліста ў Excel.
Спампуйце сшытак для практыкі
Спампуйце гэты сшытак для практыкі, каб практыкавацца падчас чытання гэтага артыкула.
Sheet Name.xlsm
2 метады атрымання назвы аркуша ў Excel
Мы можам выкарыстоўваць формулы, складзеныя з звычайна выкарыстоўваў функцыі або просты код VBA, каб атрымаць імя аркуша, якое захоўваецца ў ячэйцы або паказваецца ў MsgBox.
1. Выкарыстанне формулы для атрымання назвы аркуша ў Excel
Паколькі Excel не забяспечвае ніякай убудаванай функцыі для атрымання назвы аркуша, нам трэба каб напісаць функцыю ў спалучэнні з функцыямі MID, CELL і FIND . Давайце паглядзім на гэта:
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,31)
Змесціце формулу ў любую ячэйку аркуша, імя якой мы хочам атрымаць. У гэтым прыкладзе мы назвалі наш працоўны ліст « Формула », а затым змясцілі формулу ў ячэйку C5 .
Як працуе формула
- Функцыя CELL у формуле вяртае поўны шлях, імя працоўнай кнігі і імя бягучага аркуша . Вось формула:
=CELL("filename",A1)
- Вынік, які мы знайшлі ў папярэдні крок заключыў імя працоўнай кнігі ў [ ] дужкі e. [імя аркуша Excel.xlsm] . Нам трэба высветліць пазіцыю правая дужка . Бягучая назва аркуша пачынаецца адразу пасля правай дужкі . Такім чынам, функцыя FIND знаходзіць пазіцыю правай дужкі з дапамогай наступнай формулы, а затым нам трэба дадаць 1 , каб атрымаць пазіцыю з першы радок з імя аркуша .
=FIND("]",CELL("filename",A1))+1
- Нарэшце, функцыя MID прымае тры аргументы-
1-ы аргумент: =CELL (“імя файла”,A1) выкарыстоўваецца на першым кроку.
2-гі аргумент: =ЗНАЙСЦІ(“]”,CELL(“імя файла”,A1)) +1 выкарыстоўваецца на другім этапе.
3-ці аргумент: 31 што з'яўляецца максімальнай даўжынёй назвы аркуша ў Excel
Больш падрабязна: Як шукаць імя аркуша ў кнізе Excel (2 метады)
Альтэрнатыўная формула
Гэтую формулу можна выкарыстоўваць па чарзе, дзе выкарыстоўваецца функцыя RIGHT замест функцыі MID.
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
2. Код VBA для атрымання і адлюстравання назвы аркуша Excel
2.1 Атрымаць назву актыўнага аркуша ў Excel з дапамогай кода VBA
Выкарыстоўвайце просты код ніжэй, каб атрымаць назву актыўнага аркуша.
8125
2.2 Даведайцеся назву аркуша па індэксным нумары
Выкарыстоўваючы наступны код, мы можам даведацца імя аркуша на аснове іх нумара індэкса . Калі ў кнізе некалькі лістоў , гэты метад карысныкаб даведацца назву аркуша лёгка і хутка.
Напрыклад, мы знаходзімся ў другім аркушы пад назвай vba1. З дапамогай наступнага кода мы можам даведацца імя першага аркуша , якое з'яўляецца формулай.
8880
З дапамогай наступнага кода мы можам даведацца апошні аркуш назва працоўнай кніжкі. У гэтым прыкладзе апошняя назва аркуша - VBA 2.
8935
Больш падрабязна: Як шукаць аркуш Назва з дапамогай VBA ў Excel (3 прыклады)
Нататкі
Мы таксама можам выкарыстоўваць функцыю MsgBox , каб паказаць вынік кода VBA у MsgBox калі няма неабходнасці захоўваць або выкарыстоўваць яго ў ячэйцы.
Выснова
Цяпер мы ведаем, як атрымаць імя ліста ў Excel. Будзем спадзявацца, што гэта заахвоціць вас выкарыстоўваць гэтую функцыянальнасць больш упэўнена. Любыя пытанні ці прапановы не забывайце размяшчаць іх у полі для каментарыяў ніжэй.