مرتبط کردن شیت ها به یکدیگر با ابزار Hyperlink در اکسل
حتما تا به حال به فایل هایی برخورد کرده اید که تب شیت آنها در دسترس نیست و با کلیک بر روی متن ها و اشکال مختلف، می توانید بین شیت ها حرکت کنید.
این سوال برای خیلی ها بوجود می آید که چگونه این کار ممکن است؟ یکی از کارکردهای ابزار Hyperlink در اکسل ، ایجاد ارتباط بین اجزای مختلف در یک فایل و یا حتی در یک شیت است. فرض کنید فایلی مشابه شکل ۱ داریم. میخواهیم با کلیک بر روی هر فصل وارد شیت مربوط به آن فصل شویم. همچنین در هر شیت مربوط به هر فصل، یک دکمه بازگشت نیز داشته باشیم.

شکل۱- Hyperlink به شیت های مختلف
برای این کار، بعد از رسم چهار Shape برای هر فصل، روی Shape مربوط به بهار کلیک راست کرده و مطابق شکل۲ از منوی ظاهر شده Hyperlink را انتخاب میکنیم.

شکل۲- ایجاد هایپرلینک برای هر Shape
از جدول باز شده، مطابق شکل ۳ بر روی Place in this document کلیک میکنیم. به محض کلیک بر روی این مورد، سمت راست، همه شیتها و محدوده های نامگذاری شده مشاهده می شود. با توجه به اینکه shape مورد نظر مربوط به فصل بهار بود، روی نام بهار کلیک کرده و Ok را می زنیم.

شکل۳- تعیین مقصد لینک در هایپرلینک
برای اینکه زمانیکه موس را روی Shape نگه می داریم یک راهنمایی ظاهر شود، می توان ScreenTip را مطابق شکل ۴ تنظیم نمود.

شکل۴- توضیحات نمایشی برای هر لینک
این کار را برای هر چهار shape مربوط به هر فصل انجام می دهیم. شکل ۵، چهار شیت مربوط به هر فصل را نشان می دهد که در هر شیت، مشخص است بر روی کدام Shape کلیک شده است. (توجه کنید که گرافیک Shapeها را در شیت های مربوطه طوری تنظیم کردیم که با انتخاب هر شیت، بقیه Shape ها که مربوط به شیت های دیگر است، غیرفعال به نظر برسند و فقط Shape مربوط به همان شیت فعال به نظر برسد)

شکل۵- استفاده از Shape برای لینک کردن
حالا می خواهیم یک دکمه بازگست هم در هر چهار شیت داشته باشیم که با کلیک بر روی آن به شیت ورود منتقل شویم. برای این کار بعد ایجاد shape مورد نظر مطابق شکل ۶ عمل میکنیم.

شکل ۶- ایجاد توضیح برای لینک
این shape ایجاد شده را در همه شیت ها کپی می کنیم. که دکمه بازگشت را در همه شیت ها داشته باشیم.
حالا کافیست شیت تب های نشان داده شده در شکل ۷ را از طریق تنظیمات Excel Option و مطابق شکل ۸ پنهان کنیم.

شکل۷- پنهان کردن Sheet Tab برای موثر شدن اثر هایپرلینک

شکل۸- پنهان کردن Sheet Tab
تو این آموزش در مورد نحوه لینک داده به اشیاء اکسل صبحت کردیم که چطور دکمه های هدایت شونده ایجاد کنیم. برای ایجاد لینک در اکسل از تابع Hyperlink هم استفاده میشه که با استفاده از فرمول نویسی ها میشه به سرعت لینک های متغییر تعریف کرد. میتونید در مقاله لینک به فایل های دیگر یاد بگیرید چطور به خارج از شیت، لینک بدید.
مقالات پیشنهادی:




سلام خانم مهندس
بسیار ممنون از راهنمایتون
من می خواهم دو تا کمبوباکس تو در تو درست کنم. در اولی از بین چند سر ستون بتوان یکی از آنها را انتخاب کرد. و در دومی از سر ستون انتخاب شده در کمبوی اول تمام زیر گروه های آن را بتوانم در کمبوی دوم ببینم. ممنون
درود بر شما
لینک زیر رو مطالعه کنید:
https://excelpedia.net/related-list/
با سلام و خسته نباشید
محتویات داخل سلول دارای لینک به راحتی پاک می شود و با اشتباه ، به جای کلیک اگر راست کلیک نماییم قابل تغییر است.
و اگر سلول را قفل کنیم دیگر لینک کار نمی کند
ممنون میشم راهنمایی فرمایید.
درود بر شما
با قفل کردن سلول مشکلی پیش نمیاد و کار میکنه لینک.
سلام
بنده تا شیت اصلی دارم و چندین شیت فرعی
در شیت اصلی چندین سوال وجود دارد و جواب ها به صورت لیست میباشد.میخوام با انتخاب یکی از جواب ها شیت فرعی مربوط به ان جواب باز شود.
راه کاری وجود دارد؟
درود بر شما
از همین ابزار hyperlink که در این مقاله توضیح داده شده استفاده کنید.
سلام
وقتتون بخیر
یک سوال داشتم
چطور میتوان اطلاعات محدوده ای از سلولها را کپی کرد و به پایینترین سلولهای اکسل یک شیت انتقال داد(باهربار ران کردن ماکرو که مینویسیم)
و بار بعد که دوباره ران میکنیم اطلاعات جدید روی قبلیها پیست نشود و به اندازه ای مشخص مثلا۲۱ سلول بالا بیاید و بعد پیست کند
چیزی که به نظر خودم میاید این است که بتوان عدد شماره فاکتور که باید از یک شروع شود و بعد هربار ران کردن یکی به ان اضافه شود(که تابعی که این کار را کند هم پیدا نکردم، ممنون میشوم راهنمایی کنید)
این عدد شماره فاکتور را در ۲۱ ضرب کرده و از ۱۰۴۸۵۷۷ که اخرین سلول هست کم کنیم و در ماکرو دستور بدهیم که به ادرس A(1048577-(A2*21 برود و اطلاعات را پیست کند
سلام
راه های مختلفی برای پیدا کردن آخرین سطر خالی در دیتابیس وجود داره.
یک راه اینه که محدوده دیتابیس به صورت جدول تعریف بشه و با استفاده از نام جدول و تابع Offset سطر خالی بعد از محدوده جدول رو بدست بیارید.
راه دیگه استفاده از همین شماره فاکتور و بدست آوردن محدوده مورد نظر هست.
از دستور End و Offset هم برای رسیدن به اولین سطر خالی میتونید استفاده کنید.
با سلام
در زمینه hyper link در اکسل به مشکل خوردم، ممنون میشم اگر راهنماییم کنید
مشکلم اینه:
می خوام تمام ردیف های ستون A را در شیت اول به تمام ردیف های ستون A در شیت دوم لینک کنم، به طوری که با کلیک بر روی مثلا ردیف ۳۵ در شیت یک، منتقل بشم به ردیف ۳۵ در شیت دو.
برای یک ردیف استفاده از hyperlink مناسبه، ولی وقتی ۳۰۰ ردیف داشته باشم، اینکه بخواهم دانه دانه لینک درست کنم، خیلی وقت گیر است. لطف می کنید مرا راهنمایی کنید؟
سلام
برای این کار از تابع Hyperlink استفاده کنید.
سلام
ممنون از راهنماییتون
من از این تابع استفاده کردم، آدرس دهی را هم درست کردم، برای یک سلول موفق شدم تنظیمش کنم، ولی وقتی میخوام درگ کنم تا سلولهای دیگه هم نظیر به نظیر به هم متصل بشن، متوجه شدم نام سلول چون درون کوتیشن یا گیومه قرار داره آپدیت نمیشه، میشه برام راهنماییم کنید؟
شما فرمول زیر را اجرا کنید، برای A1 درست اجرا میشود، ولی با درگ کردن، A2 الی A300 همچنان همه را به A1 وصل میکند، درحالی که میخوام نظیر به نظیر ردیف ها را متصل کند.
باتشکر
=HYPERLINK("C:\Users\MM\Desktop\[book1.xlsx]sheet2!a1", "go to a1@sheet2")سلام
به این تغییر بدید:
=HYPERLINK("C:\Users\MM\Desktop\[book1.xlsx]sheet2!"&address(row(A1),1), "go to a1@sheet2")برای اینکه friendly name هم درست بشه این تغییر رو بدید:
=HYPERLINK("C:\Users\MM\Desktop\[book1.xlsx]sheet2!"&address(row(A1),1), "go to a"&row(A1)&"@sheet2")ممنون
خیلی عالی بود
آیا راهی هست که اگر نام فایل یا شیت تغییر کنه، خودش آپدیت بشه و نیاز به تغییر فرمولها نباشه؟
مثلا در فرمول زیر نام book1 بشه قراردادها و نام شیت ۱ بشه سال ۹۶ و نام شیت ۲ بشه ادامه سرفصلها؟
خواهش میکنم
بله برای انجام این کار از تابع Cell میتونید استفاده کنید و در ترکیب با توابع متنی میتونید نام فایل و شیت رو استخراج کنید و در تابع Hyperlink استفاده کنید.
سلام
تابع cellآدرس را اینطور برداشت میکنه:
C:\Users\MM\Desktop\[book1.xlsx]sheet2
در حالی که در فرمول کروشه ها اول و آخر آدرس هستند!
میشه فرمول اصلاح شده برای اینکه نام فایل و نام شیت خود به خود اصلاح بشن را بنویسید؟
بله شما باید خروجی تابع Cell رو با توابع متنی ترکیب کنید تا بتونید اسم فایل و اسم شیت رو استخراج کنید و بعد در تابع Hyperlink ازش استفاده کنید.
مثلا برای استخراج اسم شیت میتونید بصورت زیر عمل کنید:
توجه کنید به الگوی رشته متنی که خروجی تابع Cell هست. همیشه اسم فایل در براکت هست و اسم شیت بعد از براکت دوم میاد. از این الگو استفاده میکنیم:
استخراج نام فایل:
=MID(CELL("filename");FIND("[";CELL("filename"))+1;FIND("]";CELL("filename"))-FIND("[";CELL("filename"))-1)استخراج نام شیت:
=RIGHT(CELL("filename");LEN(CELL("filename"))-FIND("]";CELL("filename")))این دو فرمول رو هر جا استفاده کنید اسم فایل و شیت رو بهتون میده. به شرطی که فایل ذخیره شده باشه.
موفق باشید
سلام مجدد
ممنون از راهنماییتون
من دو فرمولی که دادید را در یک سلول یک فایل ذخیره شده اکسل کپی کردم، ولی eror میده!
درود بر شما
ممکنه جدا کننده فرمول شما کاما باشه. چک کنید.
فرمول ۱۰۰% درسته و استفاده شده و جواب میده
سلام
خیلی ممنون از شما
راهنماییهاتون بی نظیر بود و کاربردی. کلی مطلب یاد گرفتم. ممنون
سلام ممنون از مطالب مفید و کارشناسیتان. چطور میتوان فرم مشخصات کادر مدرسه یا … را طراحی کرد که با نوشتن کد پرسنلی یا کد ملی کل اطلاعات مربوط(از قبل تهیه شده) در جدول قرار گیرد.
درود بر شما
این لینک رو مطالعه بفرمایید:
https://excelpedia.net/vlookup-function/
سلام من وقتی می خوام Hyperlink رو باز کنم با این پیغام مواجه میشم
your organization”s policies are preventing us from completing this action for you.for more info , please contact your help desk
چه باید بکنم؟
لطفا راهنماییم کنید
با سپاس
درود بر شما
مربوط به تنظیمات سطوح دسترسی و مسائل امنیتی هست
سلام کامپیوتر شخصی خودمه چگونه تنظیماتش رو درست کنم
من سرچ کردم…ی سری کد ارائه میدن … این لینک رو ببینید، کدها رو امتحان کنید ببینید درست میشه؟
https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_win10-mso_2016/your-organizations-policies-are-preventing-us-from/d908dd24-81b2-44af-9c09-2f57e92ae308
دقت کنید کدها مخرب نباشن.
با سلام
من دو فایل اکسل دارم به طور مثال دارای دو اسم : کل و جز ، که هر کدام از این فایل ها دارای sheet های متعددی هستند. و میخوام سلولی در فایل “کل ” را به sheetی از فایل ‘جز” مرتبط کنم . اگر بخوام بیشتر بازش کنم مثلا می خوام سلول A5 از شیت اول فایل اکسل “کل” رو که کلیک میکنم ، سلول A1 شیت ۱۵ از فایل “جز” رو ببینم.چه طور میتونم با ابزار هایپر این کار رو بکنم و چه طور آدرس بدم ؟ آیا راه حل دیگری هست؟
ممنون میشم جواب بدید.
درود بر شما
از تابع Hyperlink استفاده کنید.
الگوی ارجاع به سلول دیگر در فایل دیگر اینه:
=HYPERLINK("[D:\Source data\excelpedia.xlsx]ninja!B10", "ninja")برای آشنایی با تابع Hyperlink پست زیر رو بخونید:
https://excelpedia.net/hyperlink-function/
با سلام
من یک شیت نمودار دارم میخوام یک دکه روی این شیت داشته باشم که وقتی روی آن کلیک می کنم به یک شیت دیگر ارجاعم بده.
آنچه که من دیدم این بود که هایپرلینک روی چارت فعال نیست. همینطور دکمه های Active X (فقط اشیایی که روی فرم قرار داده میشه فعالن). ضمن اینکه اگر من شیء دیگر به جای دکمه قرار بدم با رویداد “کلیک” کار نمی کنه
لطفا راهنمایی بفرمایید
سلام
یک Shape یا TexBox به شیت نمودار اضافه کنید. روی اون کلیک راست کنید و گزینه Assign Macro رو بزنید و در ادامه دکمه Record رو بزنید (با این کار ضبط ماکرو شروع میشه) و شیتی که میخواید بعد از فشردن دکمه به اون منتقل بشید انتخاب کنید و نهایتا ماکرو رو متوقف کنید.
سلام و خسته نباشید
یک فایل دیتای اکسل دارم که هر شیت آن متعلق به یک روز از ماه است یعتی ۳۰ شیت دیتای گزارش روزانه دارم
اکنون در فایل دیگری برای گرافیکی ساختن هر روز در واقع هر شیت، داشبورد مرتبط با هر روز را ساخته ام
میخواستم بپرسم چگونه میشود جدول دیتا برای هر روز را در اکسل برای تغییرات داشبورد در فایل دوم اعمال کرد(البته بجز کپی پیست کردن)
سلام
چندین راه برای اینکه اطلاعات داشبورد رو از فایل دیگه بخوانید وجود داره:
راه اول: استفاده از Power Query و یکپارچه سازی همه این اطلاعات در قالب یک Data Model و نهایتا ایجاد داشبورد از روی آن هست.
راه دوم: اگر تعداد ردیف های اطلاعاتی شیت های روزانه ثابت هست میتونید یک جدول جامع در فایل مقصد ایجاد کنید که اطلاعات آن با مساوی قرار دادن سلول هایش با اطلاعات فایل مبدا در هر بار باز کردن فایل ها به روزرسانی میشود. نهایتا داشبورد رو از روی جدول جامع بسازید.