วิธีเปลี่ยน URL ข้อความหลายร้อยรายการใน Excel ให้เป็นการเชื่อมโยงหลายมิติที่คลิกได้


13

ฉันจะเปลี่ยนคอลัมน์ URL เป็นไฮเปอร์ลิงก์เพื่อให้ผู้ใช้สามารถคลิกที่ URL ในเซลล์และเปิดในเบราว์เซอร์ได้อย่างไร

ฉันวาง 100 URL และแต่ละคนเข้าไปในเซลล์ของตัวเอง เมื่อฉันดับเบิลคลิกในเซลล์แล้วปล่อยให้ Excel เปลี่ยนเป็นข้อความสีน้ำเงินและสร้างลิงก์ออกมา ฉันไม่ต้องการคลิกสองครั้งร้อยครั้ง แต่ยังต้องการจัดรูปแบบเซลล์ทั้งหมดเป็นลิงก์


1
ทั้งหมดยกเว้นกัน แต่สิ่งที่ต้องระวังหากการเชื่อมโยงหลายมิติไม่ทำงานตามที่คาดไว้: Office ใช้เวิร์กโฟลว์ Microsoft Office Existence Discovery แปลก ๆ (เกี่ยวข้องกับ Internet Explorer แม้ว่าจะไม่ใช่เบราว์เซอร์เริ่มต้นของคุณ) เมื่อคุณคลิก URL ดังกล่าว
Arjan

คำตอบ:


12

ฟังก์ชั่นใน Excel สำหรับการเชื่อมโยงหลายมิติคือ=Hyperlink("http://www.techonthenet.com","Tech on the Net")ที่"http://www.techonthenet.com"อยู่อินเทอร์เน็ตและ"Tech on the Net"เป็นชื่อที่ปรากฏในเซลล์ Excel

ดังนั้นเมื่อคุณเขียน URL ลงในไฟล์ Excel เพียงแค่ล้อมฟังก์ชันนี้ไว้รอบ ๆ แต่ละ URL หากคุณไม่ต้องการใช้ชื่อแบบไดนามิกคุณสามารถใส่ url เป็นชื่อได้เช่นกัน

หากคุณไม่ได้ใส่ค่าโดยทางโปรแกรมเว็บไซต์นี้กล่าวถึงโดยใช้ฟังก์ชั่นแผ่นงาน HYPERLINK แม้ว่าการอ้างอิงที่ดียิ่งขึ้นก็คือสิ่งนี้จะแนะนำวิธีการเพิ่มแมโครให้กับ excel และให้รหัสสำหรับแมโคร ดังนั้นเมื่อหลังจากที่คุณเพิ่มมาโครนี้คุณสามารถเลือกคอลัมน์ของ URL และเรียกใช้แมโครและมันจะแปลงทั้งคอลัมน์เป็นไฮเปอร์ลิงก์


1
ฉันวาง 100 URL และแต่ละคนก็เข้าไปในเซลล์ของตัวเอง นี่เป็นสิ่งที่ดี แต่เป็นข้อความธรรมดา เมื่อฉัน dblcick ลงในเซลล์แล้วปล่อยให้มันดีกว่าข้อความสีน้ำเงินและทำให้การเชื่อมโยงออกจากมัน ฉันไม่ต้องการ dbl คลิกร้อยครั้งและต้องการจัดรูปแบบเซลล์ทั้งหมดเป็นลิงก์เหมือนที่มันทำเพื่อฉัน

1
ฉันเพิ่มวิธีอื่นให้คุณทำเช่นนี้ ฉันคิดว่าคุณกำลังทำผ่านโปรแกรมที่คุณเขียนอย่างใดเนื่องจากคุณอยู่ใน stackoverflow
Kyra

โอกาสใดที่ใช้การจัดรูปแบบที่แตกต่างกันอาจทำเคล็ดลับด้วยเช่นกัน ฉันสงสัยว่า Excel จะแทรกhyperlinkสูตรจริง ๆเมื่อทำการเวทมนต์อัตโนมัติ (ผมไม่ได้มี Excel ที่นี่ แต่การกด Ctrl-1 สำหรับคุณสมบัติของเซลล์อาจแสดงสิ่งที่มีประโยชน์?)
Arjan

12

จากที่นี่: แปลง URL เป็นลิงก์ที่คลิกได้ใน Excel

Public Sub Convert_To_Hyperlinks()
  Dim Cell As Range
  For Each Cell In Intersect(Selection, ActiveSheet.UsedRange)
    If Cell <> "" Then
      ActiveSheet.Hyperlinks.Add Cell, Cell.Value
    End If
  Next
End Sub

การสร้างมาโคร

  • เปิดเอกสาร Excel ของคุณ
  • เปิดตัวแก้ไขแมโครโดยการกด ALT + F11
  • ในเมนูเครื่องมือคลิกซ้ายดูและเลือก Project Explorer
  • ค้นหาโฟลเดอร์ที่เรียกว่า 'โมดูล' คลิกขวาเลือก 'แทรก' จากนั้นเลือก 'โมดูล'
  • วางรหัสลงในโมดูลโครงการที่คุณเลือก
  • กด ALT + F11 เพื่อกลับไปยังสมุดงาน Excel ของคุณ (หรือคลิกที่ไอคอนในแถบงาน Windows)

เรียกใช้แมโคร

  • ในการเรียกใช้แมโครให้เลือกลิงก์ข้อความที่ไม่สามารถคลิกได้ที่คุณต้องการแปลงเป็นไฮเปอร์ลิงก์ที่คลิกได้
  • กด ALT + F8 เพื่อเปิดหน้าต่างตัวเลือกแมโครและคลิกที่แมโครที่คุณเพิ่งสร้างขึ้น
  • ลิงค์ของคุณตอนนี้คลิกได้ทั้งหมด! ประหยัดเวลาและลดความเหนื่อยล้าในการป้อนข้อมูล :)

คะแนนโบนัสสำหรับคำแนะนำแมโครที่ชัดเจน หากคุณต้องทำสิ่งนี้เป็นประจำจะช่วยให้บันทึกแมโครไว้ตรงกลางเพื่อให้คุณสามารถโหลดลงในสมุดงานใด ๆ ที่คุณต้องการ คุณสามารถสร้างคีย์ลัดสำหรับแมโครภายในเวิร์กบุ๊ก
NateJ

นอกจากนี้ยังมีริบบิ้นของคุณใน Excel ไฮไลต์ฟิลด์คลิกปุ่มบูม! เซลล์ไฮเปอร์ลิงก์
Jay Killeen

2

ยากที่จะเชื่อว่าไม่มีการตั้งค่าเพิ่มเติมเพื่อบอกให้ Excel ถือว่า URL เป็นลิงก์แบบสด หลังจาก Outlook ทั้งหมดทำสิ่งนี้โดยอัตโนมัติ แต่แล้วอีกครั้ง - นี่คือผลิตภัณฑ์ Microsoft ถอนหายใจ

ฉันมีคอลัมน์ลิงก์ใน Excel ฉันเลือกคอลัมน์และวางลงในอีเมลกับตัวเอง เมื่อฉันได้รับจดหมาย (คอลัมน์ Excel ยังคงถูกเลือก) ฉันวางลิงค์สดกลับเข้าไปในคอลัมน์ ทำ!

หรือคุณสามารถบันทึกอีเมลเป็นฉบับร่างและเปิดแบบร่างที่บันทึกไว้อีกครั้ง ไม่จำเป็นต้องส่งและรับอีเมลจริงๆ


1

วิธีง่ายๆในการทำเช่นนี้คือเพียงบันทึกไฟล์ Excel เป็นหน้า HTML จากนั้นเปิดหน้า HTML ใน Excel อีกครั้งและลิงก์จะสามารถคลิกได้

อัปเดต
บางครั้งสิ่งนี้ไม่ทำงาน แต่ดูเหมือนว่าจะใช้ได้เสมอ คลิกขวา URL คอลัมน์ที่เลือกจะอยู่ในระบบจากนั้นคลิกไฮเปอร์ลิงก์จากนั้นคลิก "วางในเอกสารนี้" ซึ่งดูเหมือนว่าจะใช้ได้ตลอดเวลา


บางครั้งสิ่งนี้ไม่ทำงาน แต่ดูเหมือนว่าจะใช้ได้เสมอ คลิกขวา URL คอลัมน์ที่เลือกจะอยู่ในระบบจากนั้นคลิกไฮเปอร์ลิงก์จากนั้นคลิก "วางในเอกสารนี้" ซึ่งดูเหมือนว่าจะใช้ได้ตลอดเวลา
Richard

ฉันได้เพิ่มความคิดเห็นของคุณในคำตอบของคุณ คุณสามารถอัปเดตคำตอบของคุณได้เสมอ
Shekhar

1

ต่อไปนี้จะสร้างลิงก์ที่คลิกได้ในหนึ่งสูตร

=CONCAT("<",HYPERLINK(M28,M28),">")

หากคุณต้องการเขียนทับสูตรและล้างข้อมูลในตอน<>นั้น:
คัดลอกและวางสูตรด้วยค่า
ใช้Ctrl+ Hเพื่อแทนที่<และ>ไม่มีอะไรเป็นเอกเทศ


0

คำตอบของ Kyra ชี้ให้คุณที่นี่ซึ่งสิ่งสำคัญช่วยให้คุณได้สิ่งนี้และเป็นทิศทางที่ดี ช่วยให้คุณทำการเลือกมากมายตามที่คุณร้องขอและจะแปลงทั้งหมด

Sub addHypers()

For Each cell In Intersect(Selection, ActiveSheet.UsedRange)
    If cell <> "" Then
    ActiveSheet.Hyperlinks.Add cell, "http://" + cell.Value
    End If
    Next cell
End Sub

Sub removeHypers()
Intersect(Selection, ActiveSheet.UsedRange).Hyperlinks.Delete
End Sub

0

ดูวิธีแปลงข้อความ URL เป็นการเชื่อมโยงหลายมิติที่สามารถคลิกได้ใน Excel เพื่อรับคำแนะนำวิธีการที่ง่าย

ใน Excel คลิกที่คอลัมน์ที่คุณต้องการแปลงเป็นการเชื่อมโยงหลายมิติที่คลิกได้
ทำตามตัวเลือกแรก: แปลงข้อความ URL เป็นไฮเปอร์ลิงก์ที่สามารถคลิกได้ด้วยรหัส VBA

ทำตามขั้นตอนและหลังจากที่คุณกดF5ปิดแอปพลิเคชัน Microsoft Visual Basic เพื่อกลับไปยังไฟล์ Excel ของคุณ ตอนนี้ URL ของคุณจะคลิกได้!


0

ใน Excel รุ่นใหม่กว่า (2018 เป็นต้นไป) เพียงเปิด "ดรอปดาวน์" สไตล์ "ในแถบเมนูหน้าหลักแล้วเลือก" ไฮเปอร์ลิงก์ "เป็นสไตล์ นี่จะจัดรูปแบบไฮเปอร์ลิงก์ข้อความเป็นไฮเปอร์ลิงก์ที่คลิกได้สำหรับช่วงที่คุณเลือก


-1

หากคุณไม่ต้องการสร้างแมโครและตราบใดที่คุณไม่สนใจคอลัมน์เพิ่มเติมให้สร้างคอลัมน์ใหม่ข้างคอลัมน์ URL ของคุณ

ในประเภทคอลัมน์ใหม่ในสูตร = HYPERLINK (A1) (แทนที่ A1 ด้วยเซลล์ใดก็ได้ที่คุณสนใจ) จากนั้นคัดลอกสูตรลงรายการที่เหลือ


1
คำแนะนำนี้ทำโดยคำตอบที่ยอมรับแล้ว คุณสามารถแก้ไขคำตอบเพื่ออธิบายความแตกต่างได้อย่างไร
Burgi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.