এক্সেলের মধ্যে এইচটিএমএল ফাইলের নির্দিষ্ট বিভাগগুলিতে কীভাবে হাইপারলিঙ্ক তৈরি করতে পারি?


8

আমার একটি এইচটিএমএল ফাইল রয়েছে যা এর মধ্যে অ্যাঙ্করগুলি অন্তর্ভুক্ত করে। আমি যদি অ্যাঙ্কারের নাম উল্লেখ করি তবে আমি একটি ব্রাউজারের মাধ্যমে একটি নির্দিষ্ট বিভাগে যেতে সক্ষম হয়েছি, সুতরাং আমি যখন
file://<html_path>/<html_file>.html#<anchor_name>
আমার ব্রাউজারের ঠিকানা বাক্সে লিখি তখন ফাইলটি খোলায় এবং সঠিক বিভাগে স্ক্রল করে।

যদি আমি একই লিঙ্কটি এক্সলে কোনও HYPERLINKফাংশনে রাখি , লিঙ্কটি কেবল #অংশটি ছাঁটাই করে ওয়েব পৃষ্ঠাটি খুলবে এবং নির্দিষ্ট বিভাগটিতে স্ক্রোল করবে না। যদি আমি HYPERLINKফাংশনে কোনও অ্যাঙ্কর অংশের সাথে কোনও ওয়েব পৃষ্ঠায় একটি লিঙ্ক স্থাপন করি তবে এটি সঠিকভাবে কাজ করছে বলে মনে হচ্ছে, সুতরাং http://লিঙ্কগুলি #ছাঁটা যাবে না এবং এখনও কাজ করবে না।

গুগল অনুসন্ধান করা এই ফোরাম পোস্টটি এবং বেশ কয়েকটি কেবি নিবন্ধ দেয় যা হ্যাশটিকে অফিসের মধ্যে কোনও ফাইলের নামে ব্যবহার করা যাবে না যদিও এটি বৈধ ফাইল নামের অক্ষর। একই পৃষ্ঠাতে বলা হয়েছে এটি এক্সেল 2010 এ সমাধান করা হয়েছিল তবে আমি 2010 এর সংস্করণটি ব্যবহার করছি এবং এটি সম্ভবত এখনও একটি সমস্যা।

এটার কি কোন সমাধান নেই? আমি টার্গেট ফাইলে প্রতিটি সারিটিকে একটি আলাদা বিভাগে লিঙ্ক করার ইচ্ছা করি এবং এখানে 1000+ সারি রয়েছে, সুতরাং মূল html ফাইলটি একাধিকতে ভাঙতে বা প্রতিটি বিভাগে আলাদা আলাদা URL তৈরি করতে এবং তার পরিবর্তে লিঙ্ক করার বিকল্পটি একটি বিশৃঙ্খলা তৈরি করবে of নথি পত্র.


আমি এখনই পরীক্ষা করতে পারছি না বলে আমি এই উত্তরটি দিতে পারছি না তবে আপনি কি '#' এর পরিবর্তে '% 23' ব্যবহার করে
এনকডিং

আমি কেবল এটি যাচাই করেছি, এটি কাজ করে বলে মনে হচ্ছে না। এক্সেল একটি ত্রুটি বার্তাটি পপ করে "" নির্দিষ্ট করা ফাইলটি খুলতে পারে না "
জনোবয়

@ ইটারডন 'পাউন্ড সাইন / কী' এই #চরিত্রটির একটি বৈধ নাম , উইকিপিডিয়া নিবন্ধটি দেখুন , ফোরামের পোস্টটি এবং এর সাথে যুক্ত কেবি নিবন্ধগুলিও লক্ষ্য করুন
জনোবয়

@ জোহনবয়, তাই হয়। আমি সংশোধন হয়ে দাঁড়িয়েছি, দুঃখিত। আমার সম্পাদনা ফিরে রোল নির্দ্বিধায়।
টেরডন

উত্তর:


2

এটা চেষ্টা কর. প্রতিটি সারির জন্য, আপনার জন্য দুটি কলাম প্রয়োজন। প্রথমটিতে প্রতিটি সারির জন্য আপনার বুকমার্কের নাম থাকবে। দ্বিতীয়টিতে একটি হাইপারলিংক থাকবে, নিজের দিকে নির্দেশ করে।

অনেকগুলি সারির জন্য স্ব-রেফারেন্সিং হাইপারলিঙ্কগুলি সন্নিবেশ করানোর জন্য, এই জাতীয় ম্যাক্রো চালান:

Sub AddHyperlinksPointingToOwnCell()

   For i = 1 To 100

   Range("A" & i).Select
   ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
       "Sheet1!A" & i, TextToDisplay:="Click Here!"

   ActiveCell.Offset(1, 0).Select

   Next i

End Sub

ব্রাউজারটি সঠিক জায়গায় খোলার জন্য এখন আপনার একটি সাব দরকার। এটি সম্পাদনা করুন যাতে ফাইল এবং ব্রাউজারের পথগুলি সঠিক হয়:

Sub GoToBookmark()

    Dim ThisRow As Integer
    Dim ThisCol As Integer
    Dim BookmarkName As String

    ThisRow = ActiveCell.Row
    ThisCol = ActiveCell.Column
    BookmarkName = Cells(ThisRow, ThisCol - 1).Value
        'This is looking in the cell to the left for the bookmark name

    If BookmarkName = "" Then
        Exit Sub
    End If

    Shell "C:\Program Files\Internet Explorer\IEXPLORE.EXE " & _
        "C:\PathRoot\Folder\filename.html#" & BookmarkName & ", vbNormalFocus"

End Sub

অবশেষে আপনার তালিকায় থাকা শীটের জন্য আপনাকে একটি ওয়ার্কশিট_ফলো হাইপারলিঙ্ক ইভেন্ট যুক্ত করতে হবে:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Run ("GoToBookmark")
End Sub

আশা করি এটি করা উচিত!


আমি এটি খতিয়ে দেখব এবং ফিরে রিপোর্ট করব, ধন্যবাদ
জনোবয়

@ জোহনাবয় - এটি কি আপনার জন্য কাজ করেছে?
জনি উটাহ

এটি অনেক আগে ছিল, আমি বিশ্বাস করি যে আমি হাইপারলিঙ্কগুলি পুরোপুরি ছেড়ে দিয়েছি।
জনোবয়

0

আপনার জন্য এখানে আরও একটি সমাধান রয়েছে, আপনি ভিবিএ কোডিং ব্যবহার করতে না চাইলে আপনি এখনও এক্সেল ফাংশন "হাইপারলিঙ্ক" ব্যবহার করতে পারেন। এটি করার জন্য এখানে ধাপে ধাপে গাইড।

অনলাইন ফাইল: পদক্ষেপ 1: আসুন আপনার ফাইলের নামটি হ'ল: http://en.wikedia.org/wiki/Intel_Core পদক্ষেপ 2: এখন আপনার অ্যাঙ্কারের নাম এ 1: এ 4
কোর_ডুও
কোর_সোলো
কোর__2_ডুও
কোর_আই 7 তে যুক্ত করুন
পদক্ষেপ 3: সেল বি 2 তে এটি প্রবেশ করুন :

=HYPERLINK("http://en.wikipedia.org/wiki/Core_i3#"&A2,"A2")  

পদক্ষেপ 4: ক্লিক করুন & টানা
কাজ বাকি পরীক্ষাগুলি জন্য আবেদন করুন !!!


1
দুর্ভাগ্যক্রমে কমলাম, মূল পোস্টারটি সি: ড্রাইভে স্থানীয়ভাবে হোস্ট করা ফাইলগুলির জন্য এটি করতে দেখছিল। আপনি যদি আবার চেষ্টা করে file://C:/এটি ব্যবহার করেন না। এটি লজ্জাজনক কারণ এটি যদি কাজ করে তবে এটি আরও সহজ হত!
অ্যান্ডি মোহর

এছাড়াও, এটি
ওয়েবেও

-1

যদি আমি আপনার প্রশ্নটি এখানে খুব ভালভাবে ছাপিয়েছি তবে উত্স = এখানে কার্যকারী এই সমস্যাটি ঘটাতে নীচের একটি পদ্ধতি ব্যবহার করুন। পদ্ধতি 1

পাউন্ড চিহ্নটি অন্তর্ভুক্ত না করে এমন একটি ফাইল দিয়ে ফাইলটির নাম পরিবর্তন করুন এবং তারপরে হাইপারলিংক সম্পাদনা বা পুনরায় তৈরি করুন।

উইন্ডোজে কোনও ফাইলের নাম কীভাবে পরিবর্তন করা যায় সে সম্পর্কে আরও তথ্যের জন্য আপনার উইন্ডোজ মুদ্রিত ডকুমেন্টেশন বা অনলাইন সহায়তা দেখুন।

হাইপারলিঙ্ক সম্পাদনা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

অফিস 2003 এবং অফিসের পূর্ববর্তী সংস্করণগুলির জন্য: যে হাইপারলিঙ্কে সমস্যা রয়েছে সে ঘরে ডান ক্লিক করুন। প্রদর্শিত শর্টকাট মেনুতে হাইপারলিংককে নির্দেশ করুন এবং হাইপারলিংক সম্পাদনা করুন ক্লিক করুন। ফাইল টাইপ করুন বা ওয়েব পৃষ্ঠার নাম বাক্সে, আপনি যে লিঙ্কটি করছেন তার নাম টাইপ করুন। আপনি যদি ফাইলটির নাম না জানেন তবে ফাইল ক্লিক করুন এবং ফাইলটিতে ব্রাউজ করুন। ঠিক আছে ক্লিক করুন।

অফিস 2007 এবং অফিস 2010 প্রোগ্রামগুলির জন্য: যে সমস্যাটিতে হাইপারলিংক রয়েছে সেই ঘরে ডান ক্লিক করুন এবং তারপরে হাইপারলিংক সম্পাদনা করুন। ঠিকানা বাক্সে, আপনি যে লিঙ্কটি করছেন তার নাম টাইপ করুন। আপনি যদি ফাইলটির নাম জানেন না, তবে ফাইলটি সনাক্ত করতে লুক ইন ... লাইনে অনুসন্ধান সরঞ্জামগুলি ব্যবহার করুন। ফাইলটি নির্বাচন করুন এবং তারপরে ওকে ক্লিক করুন। পদ্ধতি 2

হাইপারলিংক কমান্ড হিসাবে আটকান:

অফিস 2003 এবং পূর্ববর্তী সংস্করণগুলির জন্য: আপনি যে ডকুমেন্টটি লিঙ্ক করতে চাইছেন সেটি খুলুন (এতে নামের মধ্যে # সাইন রয়েছে)। আপনি যে ঘরে লিঙ্ক করতে চান সেটিকে অনুলিপি করুন। আপনার নথিতে, সম্পাদনা মেনুতে, হাইপারলিঙ্ক হিসাবে আটকান ক্লিক করুন।

অফিস 2007 এবং অফিস 2010 প্রোগ্রামগুলির জন্য: আপনি যে লিঙ্কটি লিঙ্ক করতে চেষ্টা করছেন তা খুলুন। এটি সেই দস্তাবেজটিতে নামের মধ্যে # চিহ্ন রয়েছে। আপনি যে ঘরে লিঙ্ক করতে চান সেটিকে অনুলিপি করুন। আপনার নথিতে, যে ঘরে আপনি হাইপারলিঙ্কটি প্রদর্শিত হতে চান তাতে ক্লিক করুন। হোম ট্যাবে, ক্লিপবোর্ড গ্রুপে আটকানো নীচের তীরটি ক্লিক করুন এবং তারপরে হাইপারলিঙ্ক হিসাবে আটকান ক্লিক করুন

আপনি যদি ভিবিএ কোড ব্যবহার করছেন তবে এই লাইনটি আমি এটির পরীক্ষার জন্য সাহায্য করতে পারি it এটি ক্রোম এবং ফায়ারফক্স অ্যাক্টিভশিট উভয় ক্ষেত্রেই কাজ করে।
হাইপারলিংকস An , সাবএড্রেস: = "নেমঅফওয়াইওরআঞ্চারার", টেক্সটটোডিজপ্লে: = "প্রদর্শনের জন্য পাঠ্য")

এখানে আপনার অফারঅ্যাঙ্করের নাম ডাব্লু / ও # সিম উদাহরণস্বরূপ যদি আপনার লিঙ্কটি সি: / ব্যবহারকারী / [ব্যবহারকারী] / ডেস্কটপ / ইন্টেল কোর - উইকিপিডিয়া, বিনামূল্যে এনসাইক্লোপিডিয়া htm # কোর_আই 3 আপনার কোডটি হবে ( অ্যাক্টিভশিট।হাইপারলিংকস An অ্যাঙ্কার যুক্ত করুন: = নির্বাচন, ঠিকানা: = "সি: / ব্যবহারকারীরা / ব্যবহারকারী / ডেস্কটপ / ইন্টেল কোর - উইকিপিডিয়া encyclopedia.htm", SubAddress: = "Core_i3", TextToDisplay: = "প্রদর্শন পাঠ্য" )
আশা করি এই সাহায্য করে।


সমস্যাটি হ'ল, ফাইলটি তার নামে কোনও পাউন্ড সাইন অন্তর্ভুক্ত করে না। আমি ফাইলটির একটি নির্দিষ্ট বিভাগের সাথে লিঙ্ক করতে পাউন্ড সাইন ব্যবহার করি
জনোবয়

2
শেষ দুটি অনুচ্ছেদ দেখুন।
কমলাম

@ কমলাম, পৃষ্ঠতলে এটি একটি খুব ঝরঝরে সমাধান। তবে আমি এই কোডটি কাজ করতে পারি না? আপনি আপনার জন্য কাজ করে এমন সম্পূর্ণ সাব পোস্ট করতে পারেন?
অ্যান্ডি মোহর

-1

নিম্নলিখিতটি সাধারণভাবে এক্সেল 2007 এর সাথে উইন্ডোজ 7 এ কাজ করে The ফাইলটি স্প্রেডশিটের সাথে সংঘবদ্ধ। ঘরের বিষয়বস্তু:

= HYPERLINK ("ডাম্প_ফাল্টস_ক্রেন_লিগ_বাইট.ইচটিএম # বাইটআরেক_000", "বিট রেকর্ড 1/35")

এখানে কিছু ডেস্কটপ পিসি রয়েছে যা এই লিঙ্কটি নিয়ে সমস্যা করছে, তবে "নির্দিষ্ট ফাইলটি খুলতে পারে না" ত্রুটি পেয়ে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.