سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه

برقراری لینک بین فایل ها با تابع Hyperlink

تابع Hyperlink در اکسل
۴.۵/۵ - (۲۹ امتیاز)

گاهی اوقات لازمه که برای لیستی از داده ها در اکسل لینک بسازیم و متصل کنیم به فایل های مربوطه. مثلا لیستی از نامه ها داریم در اکسل و میخوایم روی هر شماره نامه کلیک کردیم، نامه مربوطه باز بشه. یا فایلی برای فاکتورهای فروش داریم و میخوایم با کلیک بر روی هر شماره فاکتور، نسخه PDF همون فاکتور باز بشه. این کار رو هم با ابزار Hyperlink میشه انجام داد و هم با تابع Hyperlink در اکسل. مزیت استفاده از تابع اینه که هم براحتی قابل انتقال هست و هم با با برخی تغییرات سازگار هست. در این مقاله به تشریح تابع Hyperlink می پردازیم.

تابع Hyperlink دو آرگومان داره:

Link_Location: مسیری که فایل مورد نظر در آن ذخیره شده است.

[Friendly_Name]: کلمه ای که میخوایم بصورت لینک نمایش داده بشه. اگر این آرگومان خالی گذاشته بشه، کل مسیر (آرگومان اول) به عنوان نام لینک نمایش داده خواهد شد.

مثال: فرض کنید فولدری حاوی فاکتورهای فروش داریم. میخواهیم لیستی از این فاکتورها در اکسل داشته باشیم که با کلیک بر روی هر کدوم، فاکتور مربوط به اون باز بشه. برای این کار مراحل زیر رو انجام میدیم:

مرحله اول:

مطابق شکل ۱ در یک ستون همه شماره فاکتورها رو وارد میکنیم.

لینک به فایل با استفاده تابع Hyperlink

شکل ۱- لینک به فایل با استفاده تابع 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

شکل ۴- ایجاد لینک با تابع Hyperlink در اکسل

مرحله چهارم:

کافیه فرمول نوشته شده رو Drag کنیم. تا برای همه شماره فاکتورها اعمال بشه.

نکته:
اگه بخواید فولدر رو منتقل کنید، کافیه فقط مسیر رو با توجه به جای جدید اصلاح کنید.

 

سوال: میتونید راه حلی پیشنهاد بدید که در صورت جابجا کردن فایل آدرس ها بصورت خودکار تغییر کنه و آپدیت بشه؟

نظرات و راه حل های خودتون رو در ادامه همین پست ثبت کنید

مقاله زیر رو هم مطالعه کنید:

مدیریت لینک ها در اکسل

کلیدواژه : تابع Hyperlinkمتوسط
134

من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • مجتبی دادخواه ۵ آذر ۱۳۹۹ / ۱۰:۲۱ ق٫ظ

    با سلام. من یه سری هایپرلینک درست کردم. دیدید وقتی با موس میرید روی لینک هایپرلینک آدرس هایپرلینک رو توی کادر محاوره ای نشون میده. حالا من میخوام این آدرس ها رو توی یه سلول داشته باشم. چطوری میشه این کارو انجام داد؟

    • آواتار
      حسنا خاکزاد ۵ آذر ۱۳۹۹ / ۷:۲۸ ب٫ظ

      درود بر شما
      اگر منظورتون SCREENTIP هست، باید احتمالا با کد وی بی استخراج کنید
      در این خصصوص سرچ کنید

      • مجتبی ۳۰ آذر ۱۳۹۹ / ۴:۱۹ ب٫ظ

        متشکرم. بله با vba اوکی شد کافی یه ماکرو تعریف کنیم و در رنج مورد نظر خصوصیات آدرس هایپرلینک رو فراخوانی کنیم و داخل یه رنج دیگه نمایش بدیم

  • کوهستاني ۱۷ مهر ۱۳۹۹ / ۱۱:۴۱ ق٫ظ

    سلام
    ضمن تشکر از راهنمایی های ارزنده شما
    سوال بنده در خصوص هایپرلینکه و اینکه چطور می توانم فایل اکسلی را که محتوای هایپر لینک داره را برای دوستان ارسال کنم و لینک قابل خواندن باشد

  • محسن طهرانچی ۶ اردیبهشت ۱۳۹۹ / ۸:۵۲ ق٫ظ

    سلام و درود و خداقوت
    چگونه می توان با فرمول نویسی hyperlink لینک relative ایجاد کرد؟
    یعنی در صورتی که فایل اکسل به همراه پوشه هایی که به آن لینک داده ایم با هم و در کنار هم به آدرس دیگری در درایو دیگری یا کامپیوتر دیگری منتقل شود باز هم لینک ها کار کند؟
    همچون ایجاد لینک دستی یه فولدر روی اکسل

    • آواتار
      حسنا خاکزاد ۶ اردیبهشت ۱۳۹۹ / ۱۰:۵۱ ق٫ظ

      درود
      باید از ترکیب تابع cell و توابع متنی، مسیر ذخیره رو فراخوانی کنید

      • احسان ۱۵ مهر ۱۳۹۹ / ۸:۵۱ ق٫ظ

        فایل های پی دی اف یا تصویر رو پوشه بندی کن و در کنار فایل اکسل ات قرار بده، در هنگام آدرس دهی در داده رشته ثابت، آدرس ما قبل از پوشه رو پاک کن مثلا اگر در آدرس
        HYPERLINK(“C:\Users\Saman\Desktop\Sales\Factors”&”\”&B2&”.jpg”, B2
        قرار داره تمام ما قبل آدرس تا پوشه FACTORS پاک کن ، فایل اکسل ات رو بیرون پوشه قرار بده و تمام فایل ها رو داخل اون بگذار و ادامه فرمول رو توی تابع بنویس

      • نرگس ۱۸ اسفند ۱۳۹۹ / ۲:۰۲ ب٫ظ

        سلامو با تشکر از مطالب و راهنمایی های خیلی عالیتون
        لطفا در این مورد توضیح بیشتر لطف کنید . من یک فایل مرجع دارم که اطلاعات پروژه را از اونجا کنترل میکنم و کلی لینک ایجاد کردم ولی فایل ها را نمیتونم به کسی بدم چون لینکها از کار میافتن. با تابع cell فقط ادرس فایل اکسل بدست میاد. ادرس فایلها یا فولدر ها را چطور باید اپدیت کنم. تعدادش زیاده و نمیتونم دستی انجام بدم.

  • Star ۲۶ فروردین ۱۳۹۹ / ۸:۰۶ ق٫ظ

    با عرض سلام و خداقوت
    تصور کنید یه سایت فروشگاهی با وردپرس زده شده و قراره حدود ۳ هزار محصول واردش بشه (از عکس محصول گرفته تا نام و ویژگی هاش)
    چه طوری میشه از اکسل برای این کار کمک گرفت که سرعت کار بالاتر بره و یا یه بخشایی از کار اتومات انجام بشه؟
    یعنی به جای اینکه تک تک محصولات رو بخوایم جداگانه وارد بخش محصولات سایت بکنیم، از اکسل و توابعش کمک بگیریم.

    باتشکر

  • حامد ۲۶ دی ۱۳۹۸ / ۳:۰۹ ب٫ظ

    با سلام و عرض خسته نباشید
    فرض کنید فایلهای ما توی یک فلش هستند و تو یه سیستم به نام درایو j نمایش داده میشه و تو یه سیستم دیگه به نام درایو h تو این حالت چطور باید لینک رو تعریف کنیم که تو هر سیستمی اجرا بشه؟

    • سامان چراغی ۲۷ دی ۱۳۹۸ / ۸:۲۸ ب٫ظ

      سلام
      با استفاده از تابع Cell میتونید آدرس فایل اکسل رو بدست بیارید.
      کافیه که سایر فایل هاتون رو در کنار همین فایل اکسل قرار بدید و از آدرس فایل اکسل برای ساخت آدرس فایل های دیگه استفاده کنید.

    • jdy ۶ بهمن ۱۳۹۸ / ۱۰:۴۴ ق٫ظ

      وقتی فایلی رو جابجا می کنید مسیر فایل چون عوض میشه منجر به از کار افتادن لینک هاتون می شه
      راه حل:
      کافیه ما بتونیم اسم فایل بهمراه پسوندش رو که لینک شده پیدا کنیم (از روی هاپیر لینک آبی رنگه که از کار افتاده البته)
      من این تابع رو نوشتم که اسم فایل بهمراه پسوند رو از روی این هایپرلینکی که الان کار نمیکنه رو به شما میده
      بقیه کاراها مث آب خوردن
      کافیه با تابع Hyperlink در اکسل مسیر جدید رو با اسم فایل و پسوندی که با تابع به دست آوردیم لینکها رو با AutoFill کردن به روز کنیم
      فرز باشن کلاً این کار ۳ دقیقه هم طول نمیشکه!

  • رضا ۱۳ دی ۱۳۹۸ / ۲:۰۵ ب٫ظ

    سلام خدمت مهندسین عزیز
    یک سوال دارم از خدمتتون: چطور میشه در محیط اکسل بدون استفاده از کد نویسی با کلیک در یک سلول در یک شیت یا بر روی یک شکل ، فرم سریع ورود اطلاعات مربوط به یک جدول باز شود؟؟؟؟

    • سامان چراغی ۱۵ دی ۱۳۹۸ / ۷:۴۳ ق٫ظ

      سلام
      فقط با کدنویسی VBA میشه.

  • محسنی ۳ دی ۱۳۹۸ / ۸:۲۸ ق٫ظ

    سلام
    با تشکر از آموزش های مفیدتون
    من داخل یک پوشه عکس های پرسنل سازمان رو دارم،یک فایل اکسل هم هست که اطلاعات پرسنل داخلش وارد شده.
    سوالم اینه که چطور میتونم عکس هارو از داخل پوشه بیارم توی فایل اکسل؟با این روش که فرمودید فقط لینک عکس ها نمایش داده میشه ، آیا امکانش هست که خود عکس نمایش داده بشه؟
    ممنون که وقت میزارید و جواب میدید

    • آواتار
      حسنا خاکزاد ۳ دی ۱۳۹۸ / ۸:۴۱ ب٫ظ

      درود بر شما
      باید عکس ها رو به فایل اضافه کنید تا بتونید فمرول نویسی کنید
      این مقاله رو بخونید
      https://excelpedia.net/mid-function/
      در غیر اینصورت باید کد نویسی VBA انجام بدید

  • موسوی ۳۰ آذر ۱۳۹۸ / ۸:۰۳ ق٫ظ

    سلام
    ممنون میشم اگه به سوال من جواب بدید
    اگه عکس هارو از یک فولدر فراخوانی کنیم ولی بجای لینک ، خود عکس نمایش داده بشه چیکار باید کرد؟

    • آواتار
      حسنا خاکزاد ۳۰ فروردین ۱۳۹۹ / ۱۲:۴۴ ب٫ظ

      درود
      با تابع نمیشه
      یا اینکه عکس ها باید داخل خود اکسل باشن نه در یک فولدر

  • ظهوری ۹ آذر ۱۳۹۸ / ۱۱:۲۹ ق٫ظ

    با سلام
    اگه بخوایم روی یک تصویر یا شکل کلیک کنیم و لینک باز بشه (در صورتی که بخوایم فقط از تابع هایپرلینک استفاده کنیم ) به چه صورت امکان پذیره؟

    • آواتار
      حسنا خاکزاد ۹ آذر ۱۳۹۸ / ۱۲:۳۷ ب٫ظ

      درود بر شما
      تا اونجا که بنده اطلاع دارم تابع hyperlink به شکل متصل نمیشه

      • ف ۱۲ آبان ۱۳۹۹ / ۱۰:۰۸ ق٫ظ

        میشه خانم خاکزاد

        • آواتار
          حسنا خاکزاد ۱۴ آبان ۱۳۹۹ / ۱۰:۴۳ ق٫ظ

          خیلی هم عالی
          توضیح بفرمایید استفاده کنیم
          مشخصا لینک تابع Hyperlink به shape

  • محسن ۲۰ شهریور ۱۳۹۸ / ۳:۰۹ ب٫ظ

    سلام
    وقتتون بخیر
    یه سوال واسم پیش اومده . تا جایی که میدونم اگه ۲ تا فایل اکسل داشته باشیم و یکشو کلا باز نکنیم ، میتونیم از اون فایل باز نشده، اطلاعاتشو استخراج کنیم . مثلا از یکی از شیت هاش کپی بگیریم . سوال من اینجاست که زمانی که فایل اکسلی رو کلا باز نکنیم میشه با کدنویسی در vb اطلاعاتی رو به فایل اضافه کرد یا ویرایش کرد و فایل هم باز نکنیم؟

    • آواتار
      حسنا خاکزاد ۲۷ شهریور ۱۳۹۸ / ۱۰:۴۳ ق٫ظ

      درود بر شما
      امکان read از فایل بسته وجود داره ولی امکان write خیر
      البته تا اونجا که میدونم

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان