سبد خرید
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 رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • مهدی بهشتی ۳ آبان ۱۴۰۲ / ۱۱:۰۷ ق٫ظ

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

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

      درود بر شما
      از پاورکوئری استفاده کنید
      لیست رو ایجاد کنید بعد برای هر فولدر میتونید گزارش بگیرید که بشمره
      مثلا با پیوت تیبل

      این آموزش رو ببینید
      https://excelpedia.net/digital-archive/

  • سارا شیرازی ۲۷ مهر ۱۴۰۲ / ۱۰:۳۹ ق٫ظ

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

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

      درود بر شما
      لینک باید ساخته بشه با توجه به ادرس
      باید مثلا اسم اون سازمان اسم شیت باشه که وقت یانتخاب کردید بشینه توی ادرس هایپرلینک و لینک ساخته بشه

  • رسول ۱۸ مهر ۱۴۰۲ / ۷:۳۵ ب٫ظ

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

    باز کردن چند هزار تا فایل برام غیر ممکنه
    لطفا راهنماییم کنید
    ممنونم

    • آواتار
      حسنا خاکزاد ۱۹ مهر ۱۴۰۲ / ۹:۲۵ ب٫ظ

      درود
      بله باید باز باشه
      از پاور کوئری استفاده کنید
      البته نمیدونم که محدودیتی روی تعداد فایل ها داره یا نه

  • مصطفی جوادی ۳۱ مرداد ۱۴۰۲ / ۳:۱۸ ب٫ظ

    سلام
    دوباره ممنونم

  • فهیم ۱۹ شهریور ۱۴۰۱ / ۳:۴۷ ب٫ظ

    سلام خسته نباشید من میخواستم حدود ۷۰۰۰تا لینک هایپرلینک کنم باید دونه دونه هایپرلینک کنم یا راهی برای اینکه بتونم تعداد زیادی رو هایپرینک کنم ورودترتموم بشه هست ؟ ممنونم میشم راهنمایی کنید.

  • محمد شريفيان ۲۰ آذر ۱۴۰۰ / ۹:۲۶ ق٫ظ

    سلام خسته نباشید.
    من ی سوال داشتم
    میخوام یکسری هایپرلینک رو از اکسل به اکسس وارد کنم. وقتی که وارد میکنم هایپرلینک ها در اکسس خوانده نمی شود.
    خیلی گشتم نتونستم پیدا کنم راه حلش رو.
    ایا امکان داره؟

    • سامان چراغی ۲۱ آذر ۱۴۰۰ / ۷:۱۴ ب٫ظ

      سلام
      وقت بخیر
      این مسئله بیشتر مرتبط با اکسس هست تا اکسل، باید از اساتید اکسس بپرسید.

  • محمد رضا ۲۴ اسفند ۱۳۹۹ / ۱۰:۴۳ ق٫ظ

    با سلام و خدا قوت
    سوال: من میخوام توی تابع هایپرلینک یه فولدر باز بشه نه یک فایل آخه میخوام همزمان چند تا مدرک باز بشه آیا راه حلی هست؟

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

      درود
      فرقی نمیکنه
      آدرس فولدر رو بدید
      مثلا
      C:\Users\ExcelPedia\Desktop\Excelninja
      فولدر excelninja در دسکتاپ رو باز میکنه

  • امیر ۴ بهمن ۱۳۹۹ / ۳:۴۴ ب٫ظ

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

    • عبدی ۲۷ اردیبهشت ۱۴۰۱ / ۱۰:۴۹ ق٫ظ

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

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

        درود
        break link رو بزنید
        اما باید حواستون باشه که دیگه اپدیت نمیشه و رابطه ای با منبع نداره

  • مرضیه ۷ دی ۱۳۹۹ / ۲:۳۶ ب٫ظ

    سلام ممنون میشم کمکم کنید؛ وقتی سلولی هایپرلینک شده هست و میخوام refer بدم به همون سلول، فقط محتوای سلول نمایش داده میشه و حالت هایپرلینکش میره و دسترسی به فایل یا آدرسی که هایپرلینک شده به اون سلول ندارم خیلی دنبال جواب سوالم هستم ولی متاسفانه هیچ کجا جوابش رو پیدا نکردم

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

      درود
      توی خود سلول به هود سلول لینک بدید؟
      یعنی چی و برای چه کاری؟
      سوال واضح نیست

  • علی ۶ دی ۱۳۹۹ / ۵:۴۴ ب٫ظ

    سلام
    میخواستم فرمولی بنویسم که تعداد جزء ، تعداد بسته و تعداد کارتن رو خودش بیاره.. یعنی یکیش رو من خودم بزنم بقیه ش رو خودش بیاره
    مثلا : ۱ کارتن = ۴۰ جعبه ۵۰ تایی = ۲۰۰۰ عدد
    کارتن – تعداد جزء (واحد) – تعداد کل
    ۲ – ۸۰ (۵۰تایی به صورت لیست کشویی انتخاب شود) – ۴۰۰۰
    من هر کدوم رو بزنم دو تای دیگه رو خودش بیاره یعنی تو قسمت کارتن بزنم ۲ خودش ۸۰ جعبه و ۴۰۰۰ عدد رو بیاره و…….
    ممنونم

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

      درود
      اگر هر جعبه ممکنه متفاوت باشه، که باید یک جدول استاندارد تشکیل بدید و بعد با vlookup فراخوان یکنید
      اگر استاندارد هست و هر کارتن ۴۰ جعبه ۵۰ تایی داره، که کافیه ضرب بشه
      یعنی کافیه در سلول بنویسید:
      =A1*(40*50)
      که مقدار A1 همونی هست که تایپ میکنید

      • علی ۷ دی ۱۳۹۹ / ۸:۴۹ ق٫ظ

        نه میخوام هر کدوم رو که تایپ میکنم دو تای دیگه خودکار بیاد

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

          میتونید یک جدول داشته باشید و با VLOOKUP این فراخوانی رو انجام بدید
          یا IF تو در تو
          بستگی داره با چه روشی راحت تر باشید

ارسال دیدگاه

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

توسط
تومان