Chèn ảnh vào ô Excel [đã đóng]


140

Tôi buộc phải tạo một báo cáo bằng hình ảnh, nhưng tôi không thể đưa hình ảnh vào một ô. Tôi có thể làm cho các hình ảnh "nổi" xung quanh bảng tính của mình, nhưng tôi cần đặt chúng vào một ô. Tôi có thể làm cái này như thế nào?


bạn cần bao nhiêu hình ảnh trong một ô?
Teja

Tôi cần một hình ảnh cho mỗi ô và tôi vừa thử hình ảnh chèn và dán đặc biệt.
Reid

5
Bạn không thể đặt hình ảnh "trong" một ô, chỉ "vượt qua" nó. Tất cả hình ảnh "nổi" trên bảng tính. Bạn có thể định vị ảnh trên một ô bằng cách đặt ảnh TopLeftthuộc tính của nó vào TopLeftcủa ô. Nếu bạn chỉnh sửa câu hỏi của mình bằng mã bạn đang sử dụng, việc đề xuất một cách tiếp cận có thể phù hợp với bạn sẽ dễ dàng hơn.
Tim Williams

Ngoài những gì @TimWilliams đề xuất, bạn cũng có thể thay đổi kích thước ô để khớp với hình ảnh nếu cần (và không thay đổi định dạng trang tính của bạn quá khủng khiếp)
Gaffi

3
Xem hướng dẫn này cho cả hai phương pháp "trên tế bào" và "bình luận".
Nigel Touch

Câu trả lời:


109

Bạn có thể thêm hình ảnh vào một bình luận.

Bấm chuột phải vào ô> Chèn Nhận xét> bấm chuột phải vào bóng mờ (vùng màu xám) ở bên ngoài hộp bình luận> Định dạng Nhận xét> Màu sắc và Dòng> Tô màu> Màu> Hiệu ứng tô> Ảnh> (Duyệt đến ảnh)> Bấm OK

Hình ảnh sẽ xuất hiện khi di chuột qua.

Microsoft Office 365 (2019) đã giới thiệu những thứ mới gọi là bình luận và đổi tên các bình luận cũ thành " ghi chú ". Do đó trong các bước trên làm New Notethay vì Insert Comment. Tất cả các bước khác vẫn giữ nguyên và chức năng vẫn tồn tại.


Ngoài ra còn có một sản phẩm $ 20 cho Windows - Trợ lý hình ảnh Excel ...


12
Quá tệ, nó không hoạt động với hình ảnh clipboard.
Mauricio Quintana

12
Lưu ý . Điều quan trọng là nhấp chuột phải vào đường viền không nằm trong hộp bình luận vì cửa sổ hộp thoại Định dạng Nhận xét sẽ có các tùy chọn khác nhau trong mỗi trường hợp.
Nhà phát triển Marius ilėnas

2
Tôi không thấy điều này thỏa đáng vì khi tôi di chuột, tôi có thể thấy rằng Excel đã thay đổi kích thước hình ảnh của mình, từ đó làm biến dạng nó và khiến nó trở nên vô dụng
wytten

2
@wytten có một tùy chọn để khóa tỷ lệ khung hình (và do đó không làm biến dạng nó). Điều đó nói rằng tôi cũng thấy rằng hình ảnh nằm trong một hộp bình luận, không phải trong một tế bào.
Daniel Spared

4
Có vẻ không hoạt động trên mac. Bất kể tôi làm gì, tôi không thấy tùy chọn "Màu sắc và Đường kẻ".
Andy Song

50

Có một số cách nhanh hơn ( https://www.youtube.com/watch?v=TSjEMLBAYVc ):

  1. Chèn hình ảnh (Ctrl + V) vào excel.
  2. Xác thực "Công cụ hình ảnh -> Căn chỉnh -> Snap To Grid" được chọn
  3. Thay đổi kích thước hình ảnh để phù hợp với ô (hoặc số lượng ô)
  4. Nhấp chuột phải vào hình ảnh và kiểm tra "Kích thước và thuộc tính ... -> Thuộc tính -> Di chuyển và kích thước với các ô"

1
Bước 2 là không cần thiết
cốc

4
Điều này không trả lời câu hỏi trực tiếp. Nhưng, đó là những gì tôi đang tìm kiếm và được cho là giải pháp mà hầu hết mọi người thực sự muốn.
Robert Lugg

1
Giải pháp này sẽ là tốt nhất khi xem bảng tính hoặc in, câu trả lời phổ biến ở trên sẽ rất tuyệt khi xem bảng tính trên máy tính và chỉ nhìn thấy hình ảnh khi người dùng muốn.
Rick Henderson

16

chỉ cần truy cập google docs và dán nó dưới dạng công thức, trong đó URL là một liên kết đến img của bạn

      =image("URL", 1)

sau đó, từ các tùy chọn tài liệu của google, tải xuống cho excel và bạn sẽ có hình ảnh của mình trên ô EDIT Per bình luận, bạn không cần phải giữ URL hình ảnh tồn tại lâu như vậy, chỉ đủ lâu để excel tải xuống. Sau đó, nó sẽ được nhúng vào tập tin.


1
Điều này thực sự hữu ích.
Nhà phát triển Marius ilėnas

1
Bạn cần lưu trữ hình ảnh ở đâu đó cho giải pháp này. Ngay cả Google Drive cũng không hoạt động trong trường hợp này.
hris.to 19/1/2015

Các bạn không cần giữ url tồn tại sau khi bạn tải xuống tệp excel từ tài liệu google, nó sẽ nhúng ảnh vào excel
virgula24

2
@ virgula24, cảm ơn vì đã chia sẻ tiền boa. Sau khi tôi tải xuống bảng tính google dưới dạng tệp excel, hình ảnh không xuất hiện trong ô. Giá trị của ô vẫn là = hình ảnh ("URL", 1), không thể được Microsoft Excel xen vào. Nếu tôi tải dưới dạng PDF, hình ảnh sẽ được hiển thị như mong đợi.
Frank Liu

Chỉ cần cố gắng, vẫn hoạt động. Google đã thêm các tùy chọn bổ sung, vì vậy bạn có thể sử dụng sugestion của tôi hoặc = image ("URL", chế độ, chiều cao, chiều rộng)
virgula24

7

Bây giờ chúng ta có thể thêm một hình ảnh vào Excel trực tiếp và dễ dàng. Chỉ cần làm theo các hướng dẫn sau:

  1. Chuyển đến tab Chèn.
  2. Nhấp vào tùy chọn Ảnh (nằm trong nhóm minh họa). hình ảnh1
  3. Trong hộp thoại 'Chèn ảnh', định vị các ảnh bạn muốn chèn vào một ô trong Excel. hình ảnh 2
  4. Nhấp vào nút Chèn. hình ảnh3
  5. Kích thước lại hình ảnh / hình ảnh để nó có thể phù hợp hoàn hảo trong tế bào. hình ảnh4
  6. Đặt hình ảnh trong tế bào. Một cách thú vị để làm điều này là trước tiên hãy nhấn phím ALT và sau đó di chuyển hình ảnh bằng chuột. Nó sẽ chụp và tự sắp xếp với đường viền của ô ngay khi nó đến gần nó.

Nếu bạn có nhiều hình ảnh, bạn có thể chọn và chèn tất cả các hình ảnh cùng một lúc (như được hiển thị trong bước 4).

Bạn cũng có thể thay đổi kích thước hình ảnh bằng cách chọn nó và kéo các cạnh. Trong trường hợp logo hoặc hình ảnh sản phẩm, bạn có thể muốn giữ nguyên tỷ lệ khung hình của hình ảnh. Để giữ nguyên tỷ lệ khung hình, hãy sử dụng các góc của hình ảnh để thay đổi kích thước của nó.


Khi bạn đặt một hình ảnh trong một ô bằng các bước ở trên, nó sẽ không dính vào ô trong trường hợp bạn thay đổi kích thước, lọc hoặc ẩn các ô. Nếu bạn muốn hình ảnh dính vào ô, bạn cần khóa hình ảnh vào ô mà nó được đặt n.

Để làm điều này, bạn cần làm theo các bước bổ sung như dưới đây.

  1. Nhấp chuột phải vào hình ảnh và chọn Định dạng hình ảnh. hình ảnh5
  2. Trong ngăn Định dạng Ảnh, chọn Kích thước & Thuộc tính và với các tùy chọn trong Thuộc tính, chọn 'Di chuyển và kích thước bằng các ô'. hình ảnh6

Bây giờ bạn có thể di chuyển các ô, lọc hoặc ẩn nó và ảnh cũng sẽ di chuyển / lọc / ẩn.


GHI CHÚ:

Câu trả lời này được lấy từ liên kết này: Chèn ảnh vào một ô trong Excel .


2

Mặc dù đề xuất của tôi là tận dụng lợi thế của tự động hóa có sẵn từ Doality.com cụ thể là Trình quản lý ảnh cho Excel

Mã vba sau đây phải đáp ứng tiêu chí của bạn. Chúc may mắn!

Thêm một Điều khiển nút vào Sổ làm việc Excel của bạn và sau đó nhấp đúp vào nút để nhận Mã 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

Sau đó tạo Phương thức chèn của bạn như sau:

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

giải pháp rất thú vị nhưng tôi không thể thực hiện nó. Tôi tạo phương thức chèn ở đâu / như thế nào?
Herman Toothrot

Tôi nghĩ rằng "Set xlPic" dòng nên đọc như thế này: Set xlPic = xlWorksheet.Shapes.AddPicture (filepath, msoFalse, msoCTrue, insertCell.left, insertCell.top , insertCell.width, insertCell.height) theo msdn.microsoft.com /en
từ

Sau khi triển khai mã cho sự kiện nhấp chuột vào nút, bạn chỉ cần vào bên dưới EndSub để bắt đầu một thói quen phụ mới. Tôi phải thận trọng mặc dù việc mở Excel để sử dụng mã Vba yêu cầu bất kỳ Excel nào chạy mã của bạn để hạ thấp cài đặt bảo mật của nó. Các cuộc tấn công gần đây vào các tài sản trí tuệ của các công ty đã lợi dụng khoảng cách bảo mật cụ thể này, đó là lý do tại sao tôi khuyên bạn nên chống lại việc triển khai Macro rộng rãi và cắn viên đạn và trả 35 đô la cho bổ trợ nói trên với giao diện người dùng được cung cấp và không mở tệp của bạn lên nguy cơ tiềm ẩn.
Daniel

-2

Bạn có thể làm điều đó trong vòng chưa đầy một phút với Google Drive (và miễn phí, không phức tạp)

• Tải lên hàng loạt tất cả hình ảnh của bạn trên imgur.com

• Sao chép các Liên kết của tất cả các hình ảnh với nhau, được thêm vào .jpg. Chỉ imgur cho phép bạn sao chép tất cả các liên kết hình ảnh với nhau, làm điều đó bằng cách sử dụng tab hình ảnh trên cùng bên phải.

• Sử dụng http://TextMechanic.co để thêm và nối thêm từng dòng với: Tiền tố: =image(" VÀ Hậu tố:", 1)

Vì vậy mà nó trông như thế này =image("URL", 1)

• Sao chép tất cả

• Dán nó vào Bảng tính Google

• Voila!

Người giới thiệu :

http://www.labnol.org/iNET/images-in-google-s lâysheet/18167/

https://support.google.com.vn/drive/ thông tin về việc sử dụng tài khoản của chúng tôi


1
Bạn có biết ai đứng sau textmechanic.com không?
Boris_yo

13
Google Drive! = Ms Excel
ssoto

1
Lấy "URL" và giữ cho nó sống là rất nhiều rắc rối.
HBat

1
Các bạn không cần giữ url tồn tại sau khi bạn tải xuống tệp excel từ tài liệu google, nó sẽ nhúng ảnh vào excel
virgula24

3
Đây không phải là một giải pháp hữu ích cho dữ liệu bí mật. Nếu chủ nhân của tôi phát hiện ra tôi đã tải mọi thứ lên Imgur - hoặc Google Docs, thì tôi sẽ bị sa thải.
John Y
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.