แทรกรูปภาพลงในเซลล์ Excel [ปิด]


140

ฉันคาดว่าจะสร้างรายงานด้วยรูปภาพ แต่ฉันไม่สามารถนำรูปภาพไปไว้ในเซลล์เดียว ฉันสามารถนำรูปภาพไป "ลอย" รอบ ๆ แผ่นงานของฉันได้ แต่ฉันต้องใส่มันเข้าไปในเซลล์ ฉันจะทำสิ่งนี้ได้อย่างไร


คุณต้องการรูปภาพกี่รูปในเซลล์เดียว
Teja

ฉันต้องการหนึ่งภาพต่อเซลล์และฉันเพิ่งลองใส่ภาพและวางแบบพิเศษ
เรด

5
คุณไม่สามารถใส่รูปภาพ "ใน" เซลล์เพียง "เหนือ" มัน รูปภาพทั้งหมด "ลอย" บนแผ่นงาน คุณสามารถวางตำแหน่งรูปภาพเหนือเซลล์โดยการตั้งค่าTopและLeftคุณสมบัติของมันไปที่TopและLeftของเซลล์ หากคุณแก้ไขคำถามของคุณด้วยรหัสที่คุณใช้จะเป็นการง่ายกว่าที่จะแนะนำวิธีการที่เหมาะสมกับคุณ
Tim Williams

นอกจากสิ่งที่ @TimWilliams แนะนำแล้วคุณยังสามารถปรับขนาดเซลล์ให้ตรงกับภาพหากต้องการ (และไม่เปลี่ยนการจัดรูปแบบแผ่นงานของคุณอย่างน่ากลัวเกินไป)
Gaffi

3
ดูwalk Walk นี้สำหรับทั้งวิธี "เหนือเซลล์" และ "ความคิดเห็น"
ไนเจล Touch

คำตอบ:


109

คุณสามารถเพิ่มภาพลงในความคิดเห็น

คลิกขวาที่เซลล์> แทรกความคิดเห็น> คลิกขวาที่แรเงา (พื้นที่สีเทา) ที่ด้านนอกของกล่องความคิดเห็น> จัดรูปแบบความคิดเห็น> สีและเส้น> เติม> สี> เติมเอฟเฟ็กต์> รูปภาพ> (เรียกดูรูปภาพ)> คลิกตกลง

ภาพจะปรากฏเมื่อวางเมาส์เหนือ

Microsoft Office 365 (2019)แนะนำสิ่งใหม่ที่เรียกว่าความคิดเห็นและเปลี่ยนชื่อความคิดเห็นเก่าเป็น " บันทึกย่อ " ดังนั้นในขั้นตอนข้างต้นทำแทนNew Note Insert Commentขั้นตอนอื่นทั้งหมดยังคงเหมือนเดิมและยังมีฟังก์ชั่นการใช้งานอยู่


นอกจากนี้ยังมีผลิตภัณฑ์ราคา $ 20 สำหรับ Windows - Excel Image Assistant ...


12
น่าเสียดายที่มันไม่ทำงานกับภาพคลิปบอร์ด
Mauricio Quintana

12
หมายเหตุ มันเป็นสิ่งสำคัญที่จะต้องคลิกขวาที่ขอบไม่ได้อยู่ในกล่องแสดงความคิดเห็นเนื่องจากหน้าต่างโต้ตอบ Format Comment จะมีตัวเลือกที่แตกต่างกันในแต่ละกรณี
นักพัฒนา Marius Žilėnas

2
ฉันไม่พบความพึงพอใจนี้เพราะเมื่อฉันโฮเวอร์ฉันจะเห็นว่า Excel ปรับขนาดภาพของฉันทำให้บิดเบือนและทำให้ไร้ประโยชน์
wytten

2
@wytten มีตัวเลือกในการล็อคอัตราส่วนภาพ (ดังนั้นจึงไม่บิดเบือน) ที่กล่าวว่าฉันยังพบว่ามันแย่ที่ภาพอยู่ในกล่องแสดงความคิดเห็นไม่ใช่ในเซลล์
Daniel Sparing

4
ดูเหมือนว่าจะไม่ทำงานบน mac ไม่ว่าฉันจะทำอะไรฉันไม่เห็นตัวเลือก "สีและเส้น"
Andy Song

50

มีวิธีที่รวดเร็วกว่า ( https://www.youtube.com/watch?v=TSjEMLBAYVc ):

  1. แทรกรูปภาพ (Ctrl + V) ไปยัง excel
  2. ตรวจสอบความถูกต้องของ "Picture Tools -> Align -> Snap To Grid"
  3. ปรับขนาดภาพให้พอดีกับเซลล์ (หรือจำนวนเซลล์)
  4. คลิกขวาที่ภาพและตรวจสอบ "ขนาดและคุณสมบัติ ... -> คุณสมบัติ -> เลื่อนและปรับขนาดด้วยเซลล์"

1
ไม่จำเป็นต้องมีขั้นตอนที่ 2
ถ้วย

4
สิ่งนี้ไม่ตอบคำถามโดยตรง แต่มันคือสิ่งที่ฉันกำลังมองหาและเป็นทางออกที่คนส่วนใหญ่ต้องการจริงๆ
Robert Lugg

1
วิธีนี้จะดีที่สุดเมื่อดูสเปรดชีตหรือการพิมพ์คำตอบที่ได้รับความนิยมจะดีมากเมื่อดูสเปรดชีตบนคอมพิวเตอร์และเห็นเฉพาะภาพเมื่อผู้ใช้ต้องการเท่านั้น
Rick Henderson

16

เพียงไปที่ Google เอกสารและวางเป็นสูตรโดยที่ URL คือลิงก์ไปยัง img ของคุณ

      =image("URL", 1)

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


1
อันนี้มีประโยชน์จริงๆ
นักพัฒนา Marius Žilėnas

1
คุณต้องโฮสต์ภาพที่ไหนสักแห่งสำหรับการแก้ปัญหานี้ แม้แต่ Google Drive ก็ไม่สามารถใช้งานได้ในกรณีนี้
hris.to

พวกคุณไม่จำเป็นต้องให้ url ยังมีชีวิตอยู่หลังจากที่คุณดาวน์โหลดไฟล์ excel จาก google docs มันจะฝังรูปภาพบน excel ตัวเอง
virgula24

2
@ virgula24 ขอบคุณที่แบ่งปันเคล็ดลับ หลังจากฉันดาวน์โหลด google sheet เป็นไฟล์ excel ภาพจะไม่ปรากฏในเซลล์ ค่าของเซลล์ยังคงเป็น = image ("URL", 1) ซึ่งไม่สามารถถูกสอดแทรกโดย Microsoft Excel ถ้าฉันไม่โหลดเป็น PDF รูปภาพจะปรากฏตามที่คาดไว้
แฟรงค์หลิว

เพียงแค่พยายามยังใช้งานได้ Google เพิ่มตัวเลือกเพิ่มเติมเพื่อให้คุณสามารถใช้งาน sugestion ของฉันหรือ = image ("URL", โหมด, ความสูง, ความกว้าง)
virgula24

7

ตอนนี้เราสามารถเพิ่มรูปภาพลงใน Excel ได้โดยตรงและง่ายดาย เพียงทำตามคำแนะนำเหล่านี้:

  1. ไปที่แท็บแทรก
  2. คลิกที่ตัวเลือกรูปภาพ (อยู่ในกลุ่มภาพประกอบ) ภาพที่ 1
  3. ในกล่องโต้ตอบ 'แทรกรูปภาพ' ค้นหารูปภาพที่คุณต้องการแทรกลงในเซลล์ใน Excel ภาพที่ 2
  4. คลิกที่ปุ่มแทรก ภาพที่ 3
  5. ปรับขนาดรูปภาพ / รูปภาพใหม่เพื่อให้สามารถบรรจุภายในเซลล์ได้อย่างสมบูรณ์แบบ ภาพที่ 4
  6. วางรูปภาพในเซลล์ วิธีที่ยอดเยี่ยมในการทำเช่นนี้คือการกดปุ่ม ALT ก่อนจากนั้นเลื่อนภาพด้วยเมาส์ มันจะ snap และจัดเรียงตัวเองกับเส้นขอบของเซลล์ทันทีที่ใกล้เข้ามา

หากคุณมีหลายภาพคุณสามารถเลือกและแทรกภาพทั้งหมดในครั้งเดียว (ดังแสดงในขั้นตอนที่ 4)

คุณยังสามารถปรับขนาดภาพได้ด้วยการเลือกและลากขอบ ในกรณีของโลโก้หรือภาพผลิตภัณฑ์คุณอาจต้องการรักษาอัตราส่วนของภาพเอาไว้ เพื่อให้อัตราส่วนภาพยังคงอยู่ให้ใช้มุมภาพเพื่อปรับขนาด


เมื่อคุณวางรูปภาพภายในเซลล์โดยใช้ขั้นตอนข้างต้นภาพจะไม่ยึดติดกับเซลล์ในกรณีที่คุณปรับขนาดกรองหรือซ่อนเซลล์ หากคุณต้องการให้ภาพติดกับเซลล์คุณต้องล็อคภาพไปยังเซลล์ที่วางไว้ n

ในการทำเช่นนี้คุณต้องทำตามขั้นตอนเพิ่มเติมดังที่แสดงด้านล่าง

  1. คลิกขวาที่รูปภาพและเลือกจัดรูปแบบรูปภาพ ภาพที่ 5
  2. ในบานหน้าต่างจัดรูปแบบรูปภาพเลือกขนาดและคุณสมบัติและด้วยตัวเลือกในคุณสมบัติเลือก 'ย้ายและปรับขนาดด้วยเซลล์' ภาพที่ 6

ตอนนี้คุณสามารถย้ายเซลล์กรองหรือซ่อนและรูปภาพก็จะย้าย / กรอง / ซ่อน


บันทึก:

คำตอบนี้ถูกนำมาจากลิงค์นี้: แทรกรูปภาพลงในเซลล์ใน Excel


2

ในขณะที่คำแนะนำของฉันคือการใช้ประโยชน์จากระบบอัตโนมัติที่มีจากDoality.comโดยเฉพาะ Picture Manager สำหรับ Excel

รหัส vba ต่อไปนี้ควรตรงตามเกณฑ์ของคุณ โชคดี!

เพิ่มปุ่มควบคุมลงในสมุดงาน Excel ของคุณจากนั้นดับเบิลคลิกที่ปุ่มเพื่อไปที่รหัส VBA ->

Sub Button1_Click()
    Dim filePathCell As Range
    Dim imageLocationCell As Range
    Dim filePath As String

    Set filePathCell = Application.InputBox(Prompt:= _
        "Please select the cell that contains the reference path to your image file", _
            Title:="Specify File Path", Type:=8)

     Set imageLocationCell = Application.InputBox(Prompt:= _
        "Please select the cell where you would like your image to be inserted.", _
            Title:="Image Cell", Type:=8)

    If filePathCell Is Nothing Then
       MsgBox ("Please make a selection for file path")
       Exit Sub
    Else
      If filePathCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell that contains the file location")
        Exit Sub
      Else
        filePath = Cells(filePathCell.Row, filePathCell.Column).Value
      End If
    End If

    If imageLocationCell Is Nothing Then
       MsgBox ("Please make a selection for image location")
       Exit Sub
    Else
      If imageLocationCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell where you want the image to be populated")
        Exit Sub
      Else
        InsertPic filePath, imageLocationCell
        Exit Sub
      End If
    End If
End Sub

จากนั้นสร้างวิธีแทรกของคุณดังต่อไปนี้:

Private Sub InsertPic(filePath As String, ByVal insertCell As Range)
    Dim xlShapes As Shapes
    Dim xlPic As Shape
    Dim xlWorksheet As Worksheet

    If IsEmpty(filePath) Or Len(Dir(filePath)) = 0 Then
        MsgBox ("File Path invalid")
        Exit Sub
    End If

    Set xlWorksheet = ActiveSheet

    Set xlPic = xlWorksheet.Shapes.AddPicture(filePath, msoFalse, msoCTrue, insertCell.top, insertCell.left, insertCell.width, insertCell.height)
    xlPic.LockAspectRatio = msoCTrue
End Sub

ทางออกที่น่าสนใจมาก แต่ฉันไม่สามารถใช้งานได้ ฉันจะสร้างวิธีแทรกได้ที่ไหน
Herman Toothrot

ผมคิดว่า "ชุด xlPic" สายควรอ่านเช่นนี้: ชุด xlPic = xlWorksheet.Shapes.AddPicture filePath (, msoFalse, msoCTrue, insertCell.left, insertCell.top , insertCell.width, insertCell.height) ตามmsdn.microsoft.com /en-us/library/office/ff198302.aspx
mprost

หลังจากใช้รหัสสำหรับเหตุการณ์คลิกที่ปุ่มคุณสามารถไปด้านล่าง EndSub เพื่อเริ่มรูทีนย่อยใหม่ ฉันต้องระมัดระวังว่าการเปิด Excel เพื่อใช้รหัส Vba นั้นต้องใช้ Excel ใด ๆ ที่เรียกใช้รหัสของคุณเพื่อลดการตั้งค่าความปลอดภัย การโจมตีเมื่อเร็ว ๆ นี้เกี่ยวกับทรัพย์สินทางปัญญาของ บริษัท ได้ใช้ประโยชน์จากช่องว่างที่เฉพาะเจาะจงนี้ในการรักษาความปลอดภัยซึ่งเป็นเหตุผลที่ฉันจะแนะนำการใช้งานแมโครในวงกว้างและกัดกระสุนและจ่าย $ 35 สำหรับ Add-in ดังกล่าวด้วย UI ที่ให้บริการ ความเสี่ยงที่อาจเกิดขึ้น
Daniel

-2

คุณสามารถทำได้ภายในไม่กี่นาทีด้วย Google Drive (และฟรีไม่ยุ่งยาก)

•อัปโหลดภาพทั้งหมดของคุณเป็นกลุ่มบน imgur.com

•คัดลอกลิงค์ของภาพทั้งหมดเข้าด้วยกันผนวกด้วย. jpg มีเพียง imgur ที่ให้คุณคัดลอกลิงค์รูปภาพทั้งหมดเข้าด้วยกันโดยใช้แท็บรูปภาพด้านบนขวา

•ใช้http://TextMechanic.coเพื่อเพิ่มและต่อท้ายแต่ละบรรทัดด้วยคำนำหน้า: =image(" และคำต่อท้าย:", 1)

เพื่อให้ดูเหมือนว่านี้ =image("URL", 1)

•คัดลอกทั้งหมด

•วางลงใน Google Spreadsheet

• Voila!

การอ้างอิง:

http://www.labnol.org/internet/images-in-google-spreadsheet/18167/

https://support.google.com/drive/bin/answer.py?hl=en&answer=87037&from=1068225&rd=1


1
คุณรู้หรือไม่ว่าใครอยู่เบื้องหลัง textmechanic.com
Boris_yo

13
Google Drive! = Ms Excel
ssoto

1
การรับ "URL" และทำให้ชีวิตมีความยุ่งยากมาก
HBat

1
พวกคุณไม่จำเป็นต้องให้ url ยังมีชีวิตอยู่หลังจากที่คุณดาวน์โหลดไฟล์ excel จาก google docs มันจะฝังรูปภาพบน excel ตัวเอง
virgula24

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