فهرست مطالب
گاهی اوقات، کتاب کار اکسل به دلیل کاربرگ های متعدد بزرگ می شود. به دلیل داشتن چندین کاربرگ، بررسی اجمالی همه آنها دشوار است. در این صورت فهرست مطالب می تواند راه حل خوبی باشد. این مقاله نحوه ایجاد فهرست مطالب برای برگهها را با استفاده از کد VBA و لینکها در اکسل نشان میدهد. فکر می کنم این مقاله برای شما آموزنده است و نکات ارزشمندی را دریافت می کنید.
دانلود کتاب تمرین تمرین
کتاب تمرینی زیر را دانلود کنید.
فهرست مطالب برای Tabs.xlsm
6 روش مناسب برای ایجاد فهرست مطالب برای تب ها در اکسل
برای ایجاد فهرست مطالب برای برگه ها، ما شش راه مختلف پیدا کرده ایم که از طریق آنها می توانید به راحتی کار را انجام دهد در این مقاله می خواهیم از چندین دستور، توابع اکسل و مهمتر از آن یک کد VBA برای ایجاد فهرست مطالب برای تب ها استفاده کنیم. قبل از انجام هر کاری، باید چند برگه صفحه گسترده ایجاد کنیم.
پس از آن، می خواهیم از توابع Excel و کد VBA برای ایجاد فهرست مطالب مورد نیاز برای برگه ها استفاده کنیم. .
1. استفاده از منوی زمینه
استفاده از روش اول ما واقعاً آسان است. در اینجا، نام هر برگه صفحه گسترده را یادداشت می کنیم و پیوندی را در آنجا اضافه می کنیم. سپس، اگر روی پیوند کلیک کنیم، ما را به آن کاربرگ معین میبرد. برای درک روش، مراحل را دنبال کنید.
مراحل
- ابتدا، همه برگه های صفحه گسترده را یادداشت کنیدجایی که می خواهید پیوندها را اضافه کنید.
- سپس، روی سلول B5 کلیک راست کنید.
- این منوی زمینه را باز می کند.
- از آنجا، گزینه پیوند را انتخاب کنید.
- از طریق دیگری می توانید گزینه پیوند را دریافت کنید.
- ابتدا، به تب Insert در نوار بروید.
- سپس، را انتخاب کنید پیوند از گروه پیوندها .
- در نتیجه، را باز می کند. کادر محاوره ای Hyperlink را وارد کنید.
- سپس، Place in This Document را از قسمت Link to انتخاب کنید.
- بعد از آن، هر موردی را تنظیم کنید مرجع سلول.
- سپس، مکان را در این سند انتخاب کنید. همانطور که ما می خواهیم یک ابر پیوند از کاربرگ ایالات متحده ایجاد کنیم، بنابراین، ایالات متحده را انتخاب کنید.
- در نهایت، روی OK کلیک کنید.
- این یک هایپرلینک در سلول B5 ایجاد می کند.
- همان روش را دنبال کنید و در هر سلول در فهرست مطالب خود یک پیوند اضافه کنید.
- سپس، اگر روی هر برگه ای کلیک کنید، ما را به آن صفحه گسترده خاص هدایت می کند. tab.
- در اینجا، ما بر روی برگه Australia کلیک می کنیم، و ما را به برگه صفحه گسترده استرالیا می برد. اسکرین شات را ببینید.
2. جاسازی کد VBA
شما می توانید از کد VBA برای ایجاد فهرست مطالب برای برگه ها استفاده کنید. قبل از انجام هر کاری، باید برگه Developer را روی نوار اضافه کنید. بعد از آن استفاده می کنیدکد VBA و ایجاد جدولی از محتوا در اکسل برای تب ها. مراحل را دنبال کنید.
Steps
- ابتدا، به برگه Developer در نوار بروید.
- سپس ، Visual Basic را از گروه Code انتخاب کنید.
- این را باز می کند. Visual Basic گزینه.
- سپس، به تب Insert در آنجا بروید.
- پس از آن، گزینه Module را انتخاب کنید.
- پنجره کد Module را باز می کند که در آن کد VBA خود را می نویسید.
8818
- سپس، پنجره visual basic را ببندید.
- پس از آن، دوباره به تب Developer بروید.
- گزینه Macros را از گروه Code .
- در نتیجه، کادر محاوره ای Macro ظاهر می شود.
- سپس، گزینه Table_of_Contents را از قسمت نام ماکرو انتخاب کنید.
- در نهایت، روی Run کلیک کنید.
- در نتیجه نتیجه زیر را به ما خواهد داد. اسکرین شات را ببینید.
- سپس، اگر هر برگه ای را انتخاب کنید، آن را به آن کاربرگ می برد.
- در اینجا، برگه فنلاند را انتخاب می کنیم، ما را به برگه صفحه گسترده فنلاند می برد. اسکرین شات را ببینید.
بیشتر بخوانید: نحوه ایجاد فهرست مطالب با استفاده از VBA در اکسل (2 مثال)
3. با استفاده از تابع HYPERLINK
در این روش، ما از عملکرد HYPERLINK استفاده خواهیم کرد. توسطبا استفاده از تابع HYPERLINK ، جدولی از مطالب برای برگه ها ایجاد می کنیم. پس از آن، اگر روی برگه کلیک کنید، شما را به آن تب صفحه گسترده می برد. برای درک این روش، مراحل را به دقت دنبال کنید.
Steps
- ابتدا سلول B5 را انتخاب کنید.
- سپس فرمول زیر را بنویسید>پس از آن، Enter را فشار دهید تا فرمول اعمال شود.
- سپس، سلول B6 را انتخاب کنید.
- فرمول زیر را بنویسید.
=HYPERLINK("#'France '!A1","France")
> 12>سپس، Enter را فشار دهید تا فرمول اعمال شود.
- همان روش را برای سلول های دیگر برای ایجاد جدولی از محتویات برای برگه ها.
- در نهایت، نتیجه زیر را دریافت خواهیم کرد.
- سپس، اگر هر برگه ای را انتخاب کنید، آن را به آن برگه صفحه گسترده ببرید.
- در اینجا، برگه فرانسه را انتخاب می کنیم، ما را به صفحه گسترده فرانسه می برد. برگه اسکرین شات را ببینید.
بیشتر بخوانید: نحوه ایجاد فهرست مطالب در اکسل با هایپرلینک (5 روش)
4. استفاده از Power Query
روش چهارم ما مبتنی بر استفاده از power query است. ابتدا فایل اکسل را روی پاور کوئری باز می کنیم. سپس، با استفاده از تابع HYPERLINK ، پیوندهای هر کاربرگ را دریافت خواهیم کرد. برای درک درست این موضوع، موارد زیر را دنبال کنیدمراحل.
Steps
- ابتدا، به برگه Data در نوار بروید.
- سپس، را انتخاب کنید گزینه کشویی Get Data از Get & Transform Data .
- پس از آن، From File گزینه را انتخاب کنید.
- سپس، From Excel Workbook را انتخاب کنید.
- پس از آن، فایل اکسل مورد نظر خود را انتخاب کنید و روی وارد کردن کلیک کنید.
- سپس، کادر محاوره ای Navigator ظاهر می شود.
- فهرست مطالب را انتخاب کنید. گزینه.
- در نهایت، روی Transform Data کلیک کنید.
- به عنوان یک در نتیجه، پنجره Power Query باز می شود.
- سپس، روی Name<راست کلیک کنید. 2> عنوان را انتخاب کنید و Remove Other Columns را انتخاب کنید.
- در نتیجه، همه ستون های دیگر هستند حذف شد.
- سپس، روی Close & گزینه کشویی Load .
- از آنجا، Close & Load To .
- سپس، کادر محاوره ای Import Data ظاهر می شود.
- انتخاب کنید مکانی که می خواهید داده های خود را در آن قرار دهید و همچنین سلول را تنظیم کنید.
- در نهایت، روی OK کلیک کنید.
- نتیجه زیر را به ما می دهد. اسکرین شات را ببینید.
- سپس، یک ستون جدید ایجاد کنید که می خواهید پیوند برگه های خود را در آن قرار دهید.
- پس از آن، سلول C5 را انتخاب کنید.
- موارد زیر را بنویسیدفرمول.
=HYPERLINK("#'"&[@Name]&"'!A1","USA")
- Enter را فشار دهید برای اعمال فرمول.
- روش یکسانی را برای همه سلول ها انجام دهید. پس از آن، نتیجه زیر را دریافت خواهید کرد.
- اگر روی هر برگه کلیک کنید، شما را به آن کاربرگ مشخص میبرد.
- در اینجا، ما روی تب USA کلیک می کنیم. ما را به برگه صفحه گسترده ایالات متحده می برد.
5. استفاده از دکمه ها
روش دیگری که می توانیم فهرست مطالب را برای برگه ها ایجاد کنیم این است با استفاده از دکمه ها . در این روش یک دکمه ایجاد می کنیم و سپس آن را به برگه صفحه گسترده مورد نظر پیوند می دهیم. پس از آن اگر روی دکمه کلیک کنیم ما را به آن تب می برد. برای درک روش، مراحل را به درستی دنبال کنید.
Steps
- ابتدا، به برگه Developer در نوار بروید.
- سپس، گزینه کشویی Insert را از گروه Controls انتخاب کنید.
- Button(Form Control) را از گزینه کشویی Insert انتخاب کنید.
- در نتیجه، نشانگر ماوس را به یک نماد مثبت (+) تبدیل میکند.
- آیکون مثبت را بکشید تا شکل دکمه را بدهد.
- کادر محاوره ای Assign Macro را باز می کند.
- سپس، گزینه New را انتخاب کنید.
- پنجره ویژوال بیسیک را باز می کند که باید VBA خود را برای این دکمه قرار دهید.
- این کد ایجاد می کندیک پیوند به یک برگه صفحه گسترده خاص.
- کد زیر را بنویسید.
7660توجه: برای ایجاد پیوند به یک برگه صفحه گسترده خاص ، باید «United States» را با نام برگه دلخواه خود جایگزین کنید. همه کدهای دیگر بدون تغییر باقی خواهند ماند.
- سپس، پنجره را ببندید.
- پس از آن، به برگه Developer در نوار بروید.
- سپس، Macros را از گروه Code انتخاب کنید.
- در نتیجه، <کادر محاوره ای 1>Macro ظاهر می شود.
- سپس، Button1_Click را از بخش نام ماکرو انتخاب کنید.
- در نهایت، روی <کلیک کنید. 1>Run .
- ما را به آن برگه معینی می برد.
- سپس، روی آن کلیک راست کنید. را فشار دهید.
- انتخاب ویرایش متن از منوی زمینه .
- اینجا ما نام دکمه خود را به عنوان " USA " تنظیم کردیم.
- شما می توانید نام دلخواه خود را تنظیم کنید.
- اکنون، روی نام دکمه کلیک کنید.
- شما را به آن برگه معینی می برد.
- در اینجا، پیوندی با برگه صفحه گسترده به نام " ایالات متحده <" ایجاد می کنیم. 2>'. بنابراین، ما را به آن برگه میبرد.
- برای ایجاد دکمههای دیگر برای همه برگههای مورد نیاز، همین رویه را دنبال کنید.
- در نهایت، فهرست مطالب مورد نیاز برای برگه ها را دریافت می کنیم. اسکرین شات را ببینید.
6. اعمال فرمول ترکیبی
در این روش، از Name Manager استفاده می کنیم که در آننام را تعریف کنید پس از آن، از یک فرمول ترکیبی استفاده می کنیم که از طریق آن می توانیم فهرست مطالب را برای برگه ها ایجاد کنیم. قبل از اینکه وارد مراحل شویم، در اینجا توابعی وجود دارد که می خواهیم در این روش استفاده کنیم:
- عملکرد REPT
- عملکرد NOW
- عملکرد Sheets
- عملکرد ROW
- عملکرد SUBSTITUTE
- عملکرد HYPERLINK
- عملکرد TRIM
- عملکرد راست
- عملکرد CHAR
برای درک واضح روش، اکنون مراحل را دنبال کنید.
مراحل
- ابتدا، به فرمول بروید تب در نوار.
- سپس، Define Name را از گروه Defined Names انتخاب کنید.
- این کادر محاوره ای New Name را باز می کند.
- سپس، در بخش Name ، TabNames را قرار دهید. به عنوان نام.
- پس از آن، فرمول زیر را در بخش مراجعه به بنویسید.
=GET.WORKBOOK(1)&REPT(NOW(),)
- در نهایت، روی OK کلیک کنید.
- سپس، سلول <1 را انتخاب کنید>B5 .
- فرمول زیر را با استفاده از فرمول ترکیبی بنویسید.
=IF(ROW(A1)>SHEETS(),REPT(NOW(),),SUBSTITUTE(HYPERLINK("#'"&TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1))," ",CHAR(255)),"]",REPT(" ",32)),32))&"'!A1",TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(INDEX(TabNames,ROW(A1))," ",CHAR(255)),"]",REPT(" ",32)),32))),CHAR(255)," "))
این فرمول از Professor-Excel گرفته شده است که به ما کمک کرد تا خروجی زیر را ارائه دهیم.
- سپس، <1 را فشار دهید>برای اعمال فرمول را وارد کنید.
- پس از آن، نماد Fill Handle را به پایین بکشید.ستون.
- سپس، اگر روی هر برگه ای کلیک کنید، شما را به آن برگه صفحه گسترده می برد.
- در اینجا، روی برگه ایالات متحده کلیک می کنیم و ما را به برگه صفحه گسترده ایالات متحده می برد. اسکرین شات را ببینید.
بیشتر بخوانید: نحوه ایجاد فهرست مطالب بدون VBA در اکسل
نتیجه
برای ایجاد فهرست مطالب اکسل برای تب ها، ما شش روش مختلف را نشان داده ایم که از طریق آنها می توانید نسخه بهتری از آن ایجاد کنید. برای ایجاد این، ما از چندین تابع اکسل و کد VBA استفاده می کنیم. همه این روش ها نسبتاً مؤثر و کاربرپسند هستند. در این مقاله نحوه استفاده از دکمه ها برای ایجاد فهرست مطالب را نشان داده ایم. من فکر می کنم که ما همه زمینه های ممکن را در مورد فهرست مطالب پوشش دادیم. اگر سوال دیگری دارید، در قسمت نظرات بپرسید. فراموش نکنید که از صفحه Exceldemy ما دیدن کنید.