
گاهی اوقات لازمه که برای لیستی از داده ها در اکسل لینک بسازیم و متصل کنیم به فایل های مربوطه. مثلا لیستی از نامه ها داریم در اکسل و میخوایم روی هر شماره نامه کلیک کردیم، نامه مربوطه باز بشه. یا فایلی برای فاکتورهای فروش داریم و میخوایم با کلیک بر روی هر شماره فاکتور، نسخه PDF همون فاکتور باز بشه. این کار رو هم با ابزار Hyperlink میشه انجام داد و هم با تابع Hyperlink در اکسل. مزیت استفاده از تابع اینه که هم براحتی قابل انتقال هست و هم با با برخی تغییرات سازگار هست. در این مقاله به تشریح تابع Hyperlink می پردازیم.
تابع Hyperlink دو آرگومان داره:
Link_Location: مسیری که فایل مورد نظر در آن ذخیره شده است.
[Friendly_Name]: کلمه ای که میخوایم بصورت لینک نمایش داده بشه. اگر این آرگومان خالی گذاشته بشه، کل مسیر (آرگومان اول) به عنوان نام لینک نمایش داده خواهد شد.
مثال: فرض کنید فولدری حاوی فاکتورهای فروش داریم. میخواهیم لیستی از این فاکتورها در اکسل داشته باشیم که با کلیک بر روی هر کدوم، فاکتور مربوط به اون باز بشه. برای این کار مراحل زیر رو انجام میدیم:
مرحله اول:
مطابق شکل ۱ در یک ستون همه شماره فاکتورها رو وارد میکنیم.

شکل ۱- لینک به فایل با استفاده تابع Hyperlink در اکسل
مرحله دوم:
همه فاکتورها رو در یک فولدر قرار میدیم و آدرس فولدر رو از طریق کلیک راست بر روی یکی از فاکتورها و گزینه Properties بدست میاریم. (شکل ۲)

شکل ۲- فراخوانی مسیر ذخیره فاکتورها با استفاده از تابع Hyperlink در اکسل
مرحله سوم:
حالا باید مسیر رو داخل تابع بنویسیم. مطابق شکل ۴، مسیر فایل رو در آرگومان اول تابع قرار میدیم.
دقت کنید اول باید آدرس رو کامل کنیم. یعنی مشخص کنیم هر سلول مال کدوم شماره فاکتور هست. کافیه مسیری رو که از Properties برداشتیم رو با یک \ و یکی از سلول هایی که حاوی شماره فاکتور هست وصل کنیم. نکته خیلی مهم پسوند فایل هست که حتما باید به ادامه آدرس سلول اضافه بشه، .PDF ،JPG و یا هر پسوند دیگری. همه اینها رو با & به هم وصل میکنیم. توجه داشته باشید که قسمت های متنی همیشه باید داخل ” ” قرار بگیرند.
“C:\Users\Saman\Desktop\Sales\Factors”&”\”&B2&”.jpg”
نکته:
اگر پسوند رو تعیین نکنیم، با خطای شکل ۳ مواجه میشیم.

شکل ۳- خطای تعیین نکردن پسوند فایل
حالا که آدرس رو کامل کردیم کافیه این آدرس رو در آرگومان اول تابع قرار بدیم.
=HYPERLINK(“C:\Users\Saman\Desktop\Sales\Factors”&”\”&B2&”.jpg”, B2)
آرگومان دوم هم همون شماره فاکتور (آدرس سلول حاوی شماره فاکتور) قرار میدیم که لینک با شماره فاکتور شناخته بشه.

شکل ۴- ایجاد لینک با تابع Hyperlink در اکسل
مرحله چهارم:
کافیه فرمول نوشته شده رو Drag کنیم. تا برای همه شماره فاکتورها اعمال بشه.
اگه بخواید فولدر رو منتقل کنید، کافیه فقط مسیر رو با توجه به جای جدید اصلاح کنید.
سوال: میتونید راه حلی پیشنهاد بدید که در صورت جابجا کردن فایل آدرس ها بصورت خودکار تغییر کنه و آپدیت بشه؟
نظرات و راه حل های خودتون رو در ادامه همین پست ثبت کنید
مقاله زیر رو هم مطالعه کنید:




با سلام. من یه سری هایپرلینک درست کردم. دیدید وقتی با موس میرید روی لینک هایپرلینک آدرس هایپرلینک رو توی کادر محاوره ای نشون میده. حالا من میخوام این آدرس ها رو توی یه سلول داشته باشم. چطوری میشه این کارو انجام داد؟
درود بر شما
اگر منظورتون SCREENTIP هست، باید احتمالا با کد وی بی استخراج کنید
در این خصصوص سرچ کنید
متشکرم. بله با vba اوکی شد کافی یه ماکرو تعریف کنیم و در رنج مورد نظر خصوصیات آدرس هایپرلینک رو فراخوانی کنیم و داخل یه رنج دیگه نمایش بدیم
سلام
ضمن تشکر از راهنمایی های ارزنده شما
سوال بنده در خصوص هایپرلینکه و اینکه چطور می توانم فایل اکسلی را که محتوای هایپر لینک داره را برای دوستان ارسال کنم و لینک قابل خواندن باشد
سلام و درود و خداقوت
چگونه می توان با فرمول نویسی hyperlink لینک relative ایجاد کرد؟
یعنی در صورتی که فایل اکسل به همراه پوشه هایی که به آن لینک داده ایم با هم و در کنار هم به آدرس دیگری در درایو دیگری یا کامپیوتر دیگری منتقل شود باز هم لینک ها کار کند؟
همچون ایجاد لینک دستی یه فولدر روی اکسل
درود
باید از ترکیب تابع cell و توابع متنی، مسیر ذخیره رو فراخوانی کنید
فایل های پی دی اف یا تصویر رو پوشه بندی کن و در کنار فایل اکسل ات قرار بده، در هنگام آدرس دهی در داده رشته ثابت، آدرس ما قبل از پوشه رو پاک کن مثلا اگر در آدرس
HYPERLINK(“C:\Users\Saman\Desktop\Sales\Factors”&”\”&B2&”.jpg”, B2
قرار داره تمام ما قبل آدرس تا پوشه FACTORS پاک کن ، فایل اکسل ات رو بیرون پوشه قرار بده و تمام فایل ها رو داخل اون بگذار و ادامه فرمول رو توی تابع بنویس
سلامو با تشکر از مطالب و راهنمایی های خیلی عالیتون
لطفا در این مورد توضیح بیشتر لطف کنید . من یک فایل مرجع دارم که اطلاعات پروژه را از اونجا کنترل میکنم و کلی لینک ایجاد کردم ولی فایل ها را نمیتونم به کسی بدم چون لینکها از کار میافتن. با تابع cell فقط ادرس فایل اکسل بدست میاد. ادرس فایلها یا فولدر ها را چطور باید اپدیت کنم. تعدادش زیاده و نمیتونم دستی انجام بدم.
درود
از پاورکوئری میتونید استفاده کنید
https://excelpedia.net/folder-files-list/
با عرض سلام و خداقوت
تصور کنید یه سایت فروشگاهی با وردپرس زده شده و قراره حدود ۳ هزار محصول واردش بشه (از عکس محصول گرفته تا نام و ویژگی هاش)
چه طوری میشه از اکسل برای این کار کمک گرفت که سرعت کار بالاتر بره و یا یه بخشایی از کار اتومات انجام بشه؟
یعنی به جای اینکه تک تک محصولات رو بخوایم جداگانه وارد بخش محصولات سایت بکنیم، از اکسل و توابعش کمک بگیریم.
باتشکر
با سلام و عرض خسته نباشید
فرض کنید فایلهای ما توی یک فلش هستند و تو یه سیستم به نام درایو j نمایش داده میشه و تو یه سیستم دیگه به نام درایو h تو این حالت چطور باید لینک رو تعریف کنیم که تو هر سیستمی اجرا بشه؟
سلام
با استفاده از تابع Cell میتونید آدرس فایل اکسل رو بدست بیارید.
کافیه که سایر فایل هاتون رو در کنار همین فایل اکسل قرار بدید و از آدرس فایل اکسل برای ساخت آدرس فایل های دیگه استفاده کنید.
وقتی فایلی رو جابجا می کنید مسیر فایل چون عوض میشه منجر به از کار افتادن لینک هاتون می شه
راه حل:
کافیه ما بتونیم اسم فایل بهمراه پسوندش رو که لینک شده پیدا کنیم (از روی هاپیر لینک آبی رنگه که از کار افتاده البته)
من این تابع رو نوشتم که اسم فایل بهمراه پسوند رو از روی این هایپرلینکی که الان کار نمیکنه رو به شما میده
بقیه کاراها مث آب خوردن
کافیه با تابع Hyperlink در اکسل مسیر جدید رو با اسم فایل و پسوندی که با تابع به دست آوردیم لینکها رو با AutoFill کردن به روز کنیم
فرز باشن کلاً این کار ۳ دقیقه هم طول نمیشکه!
سلام خدمت مهندسین عزیز
یک سوال دارم از خدمتتون: چطور میشه در محیط اکسل بدون استفاده از کد نویسی با کلیک در یک سلول در یک شیت یا بر روی یک شکل ، فرم سریع ورود اطلاعات مربوط به یک جدول باز شود؟؟؟؟
سلام
فقط با کدنویسی VBA میشه.
سلام
با تشکر از آموزش های مفیدتون
من داخل یک پوشه عکس های پرسنل سازمان رو دارم،یک فایل اکسل هم هست که اطلاعات پرسنل داخلش وارد شده.
سوالم اینه که چطور میتونم عکس هارو از داخل پوشه بیارم توی فایل اکسل؟با این روش که فرمودید فقط لینک عکس ها نمایش داده میشه ، آیا امکانش هست که خود عکس نمایش داده بشه؟
ممنون که وقت میزارید و جواب میدید
درود بر شما
باید عکس ها رو به فایل اضافه کنید تا بتونید فمرول نویسی کنید
این مقاله رو بخونید
https://excelpedia.net/mid-function/
در غیر اینصورت باید کد نویسی VBA انجام بدید
سلام
ممنون میشم اگه به سوال من جواب بدید
اگه عکس هارو از یک فولدر فراخوانی کنیم ولی بجای لینک ، خود عکس نمایش داده بشه چیکار باید کرد؟
درود
با تابع نمیشه
یا اینکه عکس ها باید داخل خود اکسل باشن نه در یک فولدر
با سلام
اگه بخوایم روی یک تصویر یا شکل کلیک کنیم و لینک باز بشه (در صورتی که بخوایم فقط از تابع هایپرلینک استفاده کنیم ) به چه صورت امکان پذیره؟
درود بر شما
تا اونجا که بنده اطلاع دارم تابع hyperlink به شکل متصل نمیشه
میشه خانم خاکزاد
خیلی هم عالی
توضیح بفرمایید استفاده کنیم
مشخصا لینک تابع Hyperlink به shape
سلام
وقتتون بخیر
یه سوال واسم پیش اومده . تا جایی که میدونم اگه ۲ تا فایل اکسل داشته باشیم و یکشو کلا باز نکنیم ، میتونیم از اون فایل باز نشده، اطلاعاتشو استخراج کنیم . مثلا از یکی از شیت هاش کپی بگیریم . سوال من اینجاست که زمانی که فایل اکسلی رو کلا باز نکنیم میشه با کدنویسی در vb اطلاعاتی رو به فایل اضافه کرد یا ویرایش کرد و فایل هم باز نکنیم؟
درود بر شما
امکان read از فایل بسته وجود داره ولی امکان write خیر
البته تا اونجا که میدونم