Hình ảnh hiển thị excel từ đường dẫn tệp

Tôi đã tạo một mẫu để hiển thị hình ảnh dựa trên giá trị ô, tôi hy vọng nó hữu ích cho người dùng. Tôi đã tạo thư mục Hình ảnh ở cùng một nơi với sổ làm việc và thêm hình ảnh vào thư mục này. Trong thư mục này, nếu có một hình ảnh có cùng tên với giá trị ô trong cột A của trang tính, nó sẽ được gọi và hình ảnh được hiển thị trên điều khiển hình ảnh trong cột F

Đối với điều này, tôi đã thêm một đoạn mã vào quy trình Worksheet_SelectionChange. Mã VBA

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim fso As Object

If Target.Address = "$A$1" Then
Image1_Click
Exit Sub
ElseIf Target.Address = "$A$" & ActiveCell.Row Then
Image1.Visible = True
Image1.Top = ActiveCell.Top
Image1.Left = ActiveCell.Offset(0, 5).Left
End If

On Local Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(ThisWorkbook.Path & "\Images\" & Trim(ActiveCell.Value) & ".jpg") = True Then
Image1.Picture = LoadPicture(ThisWorkbook.Path & "\Images\" & Trim(ActiveCell.Value) & ".jpg")

ElseIf fso.FileExists(ThisWorkbook.Path & "\Images\" & Replace(ActiveCell.Value, " ", "") & ".jpg") = True Then
Image1.Picture = LoadPicture(ThisWorkbook.Path & "\Images\" & Replace(ActiveCell.Value, " ", "") & ".jpg")
Else
Image1.Visible = False
End If

End Sub

Lời giải và file mẫu tại đây. Hiển thị hình ảnh dựa trên nội dung ô

Tôi khuyên bạn nên sử dụng thư viện phương tiện cho hình ảnh của mình. Trong trang tính Excel, nếu bạn có ít nhất tên của hình ảnh được lưu trữ, bạn có thể nối URL thực tế dựa trên vị trí tệp trong thư viện phương tiện

Tạo thư viện phương tiện trong Kentico. Tìm thư mục trong hệ thống tập tin. Thông thường dưới /cms//media/. Ví dụ cho MySite với thư viện tên là images sẽ là /cms/MySite/media/images

Tiếp theo, sao chép các tệp vào thư mục đó trong hệ thống tệp. /MySite/media/images

Sau đó, trong trang tính Excel của bạn, hãy cập nhật tên tệp để thêm /MySite/media/images/ vào trước tên tệp. Điều này sẽ giúp bạn có được liên kết tương đối mà bạn đang tìm kiếm trong tài liệu đó

Hàm IMAGE trong Excel được thiết kế để chèn ảnh vào các ô từ một URL. Các định dạng tệp sau đây được hỗ trợ. BMP, JPG/JPEG, GIF, TIFF, PNG, ICO và WEBP

Hàm có tổng cộng 5 đối số, trong đó chỉ có đối số đầu tiên được yêu cầu

HÌNH ẢNH(nguồn, [alt_text], [kích thước], [chiều cao], [chiều rộng])

Ở đâu

Nguồn (bắt buộc) - đường dẫn URL đến tệp hình ảnh sử dụng giao thức "https". Có thể được cung cấp ở dạng chuỗi văn bản được đặt trong dấu ngoặc kép hoặc dưới dạng tham chiếu đến ô chứa URL

Alt_text (tùy chọn) - văn bản thay thế mô tả hình ảnh

Sizing (tùy chọn) - xác định kích thước hình ảnh. Có thể là một trong những giá trị này

  • 0 (mặc định) - vừa với hình ảnh trong ô để duy trì tỷ lệ khung hình của nó
  • 1 - điền vào ô bằng hình ảnh bỏ qua tỷ lệ khung hình của nó
  • 2 - giữ kích thước hình ảnh ban đầu, ngay cả khi nó vượt ra ngoài ranh giới ô
  • 3 - đặt chiều cao và chiều rộng của hình ảnh

Chiều cao (tùy chọn) - chiều cao hình ảnh tính bằng pixel

Chiều rộng (tùy chọn) - chiều rộng hình ảnh tính bằng pixel

Hình ảnh hiển thị excel từ đường dẫn tệp

Công thức IMAGE cơ bản trong Excel

Để tạo một công thức IMAGE ở dạng đơn giản nhất, chỉ cần cung cấp đối số đầu tiên chỉ định URL cho tệp hình ảnh là đủ. Hãy nhớ rằng chỉ các địa chỉ HTTPS mới được phép chứ không phải HTTP. URL được cung cấp phải được đặt trong dấu ngoặc kép giống như chuỗi văn bản thông thường. Theo tùy chọn, trong đối số thứ 2, bạn có thể xác định một văn bản thay thế mô tả hình ảnh

Ví dụ

=IMAGE("https://cdn.ablebits.com/_img-blog/image-function/items/umbrella.png", "umbrella")

Bỏ qua hoặc đặt đối số thứ 3 thành 0 buộc hình ảnh vừa với ô, duy trì tỷ lệ chiều rộng trên chiều cao. Hình ảnh sẽ tự động điều chỉnh khi ô được thay đổi kích thước

Khi bạn di chuột qua ô có công thức IMAGE, chú giải công cụ sẽ bật ra. Kích thước tối thiểu của ngăn chú giải công cụ được đặt trước. Để làm cho nó lớn hơn, hãy kéo góc dưới bên phải của ngăn như hình bên dưới

Hình ảnh hiển thị excel từ đường dẫn tệp

Để lấp đầy toàn bộ ô bằng một hình ảnh, hãy đặt đối số thứ 3 thành 1. Ví dụ

________số 8

Thông thường, điều này hoạt động tốt cho các hình ảnh nghệ thuật trừu tượng trông đẹp với hầu hết mọi tỷ lệ chiều rộng trên chiều cao

Hình ảnh hiển thị excel từ đường dẫn tệp

Nếu bạn quyết định đặt chiều cao và chiều rộng của hình ảnh (đối số thứ 4 và thứ 5, tương ứng), hãy đảm bảo rằng ô của bạn đủ lớn để chứa ảnh có kích thước ban đầu. Nếu không, chỉ một phần của hình ảnh sẽ được hiển thị

Sau khi hình ảnh được chèn vào, bạn có thể sao chép nó sang một ô khác bằng cách sao chép công thức. Hoặc bạn có thể tham chiếu một ô có công thức IMAGE giống như bất kỳ ô nào khác trong trang tính của bạn. Ví dụ: để sao chép ảnh từ C4 sang D4, hãy nhập công thức =C4 vào D4

Cách chèn ảnh vào ô Excel - ví dụ về công thức

Việc giới thiệu hàm IMAGE trong Excel đã “mở khóa” nhiều tình huống mới mà trước đây không thể thực hiện được hoặc rất phức tạp. Dưới đây bạn sẽ tìm thấy một vài ví dụ như vậy

Cách tạo danh sách sản phẩm bằng hình ảnh trong Excel

Với hàm IMAGE, việc tạo danh sách sản phẩm bằng hình ảnh trong Excel trở nên vô cùng dễ dàng. các bước là

  1. Tạo danh sách sản phẩm mới trong trang tính của bạn. Hoặc nhập một cái hiện có từ cơ sở dữ liệu bên ngoài dưới dạng tệp csv. Hoặc sử dụng mẫu kiểm kê sản phẩm có sẵn trong Excel
  2. Tải hình ảnh sản phẩm lên một số thư mục trên trang web của bạn
  3. Xây dựng công thức IMAGE cho mục đầu tiên và nhập nó vào ô trên cùng. Trong công thức, chỉ cần xác định đối số đầu tiên (nguồn). Đối số thứ hai (alt_text) là tùy chọn
  4. Sao chép công thức qua các ô bên dưới trong cột Hình ảnh
  5. Trong mỗi công thức IMAGE, hãy thay đổi tên tệp và văn bản thay thế nếu bạn đã cung cấp. Vì tất cả ảnh được tải lên cùng một thư mục nên đây là thay đổi duy nhất cần thực hiện

Trong ví dụ này, công thức dưới đây chuyển sang E3

=IMAGE("https://cdn.ablebits.com/_img-blog/image-function/items/boots.jpg", "Wellington boots")

Kết quả ta được danh sách sản phẩm kèm hình ảnh trong Excel như sau

Hình ảnh hiển thị excel từ đường dẫn tệp

Cách trả về hình ảnh dựa trên giá trị ô khác

Đối với ví dụ này, chúng tôi sẽ tạo một danh sách thả xuống các mục và trích xuất một hình ảnh có liên quan vào một ô lân cận. Khi một mục mới được chọn từ danh sách thả xuống, hình ảnh tương ứng sẽ xuất hiện bên cạnh mục đó

  1. Khi chúng tôi nhắm đến một danh sách thả xuống động tự động mở rộng khi các mục mới được thêm vào, bước đầu tiên của chúng tôi là chuyển đổi tập dữ liệu thành bảng Excel. Cách nhanh nhất là sử dụng phím tắt Ctrl + T . Khi bảng được tạo, bạn có thể đặt bất kỳ tên nào bạn muốn cho nó. Của chúng tôi được đặt tên là Product_list.
  2. Tạo hai phạm vi đã đặt tên cho cột Mục và Hình ảnh, không bao gồm tiêu đề cột
    • Các mục đề cập đến =Product_list[ITEM]
    • Hình ảnh đề cập đến =Product_list[IMAGE]

    Hình ảnh hiển thị excel từ đường dẫn tệp

  3. Với ô cho danh sách thả xuống được chọn, điều hướng đến tab Dữ liệu > nhóm Công cụ Ngày, bấm vào Xác thực dữ liệu và định cấu hình danh sách thả xuống dựa trên tên Excel. Trong trường hợp của chúng tôi, =Items được sử dụng cho Nguồn

    Hình ảnh hiển thị excel từ đường dẫn tệp

  4. Trong ô được chỉ định cho một hình ảnh, hãy nhập công thức XLOOKUP sau

    /cms//media/0

    Trong đó A2 (lookup_value) là ô thả xuống

    Khi chúng ta tra cứu trong một bảng, công thức sử dụng các tham chiếu có cấu trúc như

    • Lookup_array - Product_list[ITEM] cho biết tìm kiếm giá trị tra cứu trong cột có tên ITEM
    • Return_array - Product_list[IMAGE]) cho biết trả về kết quả khớp từ cột có tên IMAGE

    Kết quả sẽ giống như thế này

    Hình ảnh hiển thị excel từ đường dẫn tệp

Và đây là danh sách thả xuống của chúng tôi với các hình ảnh liên quan đang hoạt động - ngay khi một mục được chọn trong A2, hình ảnh của nó sẽ ngay lập tức được hiển thị trong B2

Hình ảnh hiển thị excel từ đường dẫn tệp

Cách tạo danh sách thả xuống bằng hình ảnh trong Excel

Trong các phiên bản Excel trước, không có cách nào để thêm ảnh vào danh sách thả xuống. Hàm IMAGE đã thay đổi điều này. Giờ đây, bạn có thể tạo danh sách ảnh thả xuống trong 4 bước nhanh chóng

  1. Bắt đầu với việc xác định hai tên cho tập dữ liệu của bạn. Trong trường hợp của chúng tôi, tên là
    • Product_list - bảng nguồn (A10. E20 trong ảnh chụp màn hình bên dưới)
    • Hình ảnh - đề cập đến cột HÌNH ẢNH trong bảng, không bao gồm tiêu đề

    Để biết hướng dẫn chi tiết, vui lòng xem Cách xác định tên trong Excel

  2. Đối với mỗi công thức IMAGE, hãy định cấu hình đối số alt_text chính xác như bạn muốn văn bản thay thế xuất hiện trong danh sách thả xuống
  3. Trong A2, tạo danh sách thả xuống với Nguồn đề cập đến =Hình ảnh

    Hình ảnh hiển thị excel từ đường dẫn tệp

  4. Ngoài ra, bạn có thể truy xuất thêm thông tin về mục đã chọn với sự trợ giúp của các công thức này

    Lấy tên vật phẩm

    /cms//media/1

    Kéo số lượng

    /cms//media/2

    Trích xuất chi phí

    /cms//media/3

Vì dữ liệu nguồn nằm trong một bảng nên các tham chiếu sử dụng kết hợp tên bảng và tên cột. Tìm hiểu thêm về tham chiếu bảng