Có thể bạn quan tâm: Excel In What I Do: Bí Quyết Thành Công Và Nâng Cao Hiệu Suất Công Việc
Mở Đầu
Microsoft Excel không chỉ là một công cụ mạnh mẽ để xử lý dữ liệu số mà còn hỗ trợ người dùng hiển thị các hình ảnh một cách trực quan trong bảng tính. Việc chèn hình ảnh vào ô (cell) giúp báo cáo, danh mục sản phẩm, catalog, hay các bảng dữ liệu có tính minh họa cao trở nên sinh động và dễ hiểu hơn. Tuy nhiên, nhiều người dùng vẫn gặp khó khăn khi muốn gắn hình ảnh trong một ô thay vì để trên lớp (layer) tự do, vì mặc định Excel chỉ cho phép chèn hình ảnh lên trên bảng tính mà không tự động gắn vào ô.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, toàn diện, từ cách chèn hình ảnh vào ô bằng các phương pháp cơ bản, đến các kỹ thuật nâng cao sử dụng VBA (Macro) và Power Query, giúp bạn tự động hoá quy trình, tiết kiệm thời gian và tối ưu hoá bố cục báo cáo.
Có thể bạn quan tâm: Excel In Ra Trang Trắng: Nguyên Nhân, Giải Pháp Và Cách Khắc Phục Hiệu Quả
1. Tại Sao Cần Chèn Hình Ảnh Vào Ô?
1.1. Tăng Tính Thẩm Mỹ và Trực Quan
- Báo cáo kinh doanh: Đính kèm hình ảnh sản phẩm, biểu đồ, logo công ty.
- Danh mục hàng hoá: Hiển thị ảnh mẫu để người xem nhanh chóng nhận dạng.
- Theo dõi dự án: Gắn ảnh công trường, bản vẽ kỹ thuật vào ô tương ứng.
1.2. Đảm Bảo Định Dạng Khi In
Khi hình ảnh được gắn vào ô và được khóa kích thước, khi bạn in hoặc xuất file (PDF, CSV) thì bố cục sẽ giữ nguyên, tránh việc hình ảnh bị dịch chuyển hoặc cắt mất.
1.3. Tự Động Hóa Quy Trình
Sử dụng VBA hoặc Power Query cho phép bạn tự động chèn hàng loạt hình ảnh dựa trên danh sách đường dẫn trong bảng, giảm công việc thủ công.
Có thể bạn quan tâm: Cách Sử Dụng Hàm If Kết Hợp Với Kiểm Tra Giá Trị Trong Một Dải Ô (range) Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các Phương Pháp Cơ Bản Để Chèn Hình Ảnh Vào Ô
2.1. Phương Pháp Thủ Công (Copy‑Paste)
- Mở file Excel và chọn ô muốn chèn hình.
- Mở thư mục chứa hình ảnh, chọn hình (Ctrl + C) hoặc kéo thả vào Excel.
- Khi hình ảnh xuất hiện, chuột phải → Size and Properties → Properties → chọn “Move and size with cells” (Di chuyển và thay đổi kích thước cùng ô).
- Kéo góc hình để vừa khít với ô (hoặc sử dụng Format → Height/Width để cân chỉnh chính xác).
- Nhấn Enter để hoàn tất.
Lưu ý: Khi chọn “Move and size with cells”, hình sẽ tự động co lại hoặc phóng to khi bạn thay đổi kích thước ô.
2.2. Sử Dụng Insert → Pictures → This Device
- Vào Insert → Pictures → This Device.
- Duyệt tới thư mục, chọn ảnh, nhấn Insert.
- Đặt ảnh vào vị trí mong muốn, sau đó thực hiện bước 3‑4 trong Phương pháp 2.1 để gắn với ô.
2.3. Kéo Thả Trực Tiếp Vào Ô
- Kéo hình từ Windows Explorer và thả vào ô. Excel sẽ tự động tạo một hình ảnh trên lớp.
- Bước cuối: Đặt thuộc tính “Move and size with cells”.
2.4. Định Dạng Tự Động Bằng “Fit to Cell”
Đôi khi bạn muốn hình ảnh tự động thu nhỏ để vừa với ô mà không cần chỉnh tay:
- Chọn ảnh, vào Format → Size → Crop → Fit (hoặc sử dụng Picture Tools → Format → Resize → Fit to Cell nếu có).
- Excel sẽ tự động điều chỉnh tỉ lệ và kích thước sao cho ảnh vừa khít với ô hiện tại.
2.5. Sử Dụng Công Thức “=IMAGE” (Excel 365)
Excel 365 đã hỗ trợ hàm IMAGE cho phép chèn ảnh từ URL:
=IMAGE("https://example.com/image.jpg","Mô tả","Alt Text","Chiều rộng","Chiều cao")
- Ưu điểm: Không cần lưu ảnh cục bộ, cập nhật tự động khi URL thay đổi.
- Nhược điểm: Yêu cầu kết nối internet; không hỗ trợ hình ảnh nội bộ (đường dẫn file) trên một số phiên bản.
3. Tối Ưu Hoá Kích Thước Và Định Dạng Ảnh
3.1. Định Dạng Ảnh Trước Khi Nhập
- Nén ảnh: Sử dụng công cụ như TinyPNG, ImageOptim để giảm dung lượng mà không làm mất chất lượng.
- Định dạng: PNG cho hình có nền trong suốt; JPEG cho ảnh chụp thực tế.
- Kích thước chuẩn: 150x150px cho ảnh thu nhỏ, 300x300px cho ảnh chi tiết.
3.2. Sử Dụng “Compress Pictures” trong Excel
- Vào File → Options → Advanced → Image Size and Quality.
- Đánh dấu “Do not compress images in file” nếu muốn giữ chất lượng gốc, hoặc chọn mức nén (150 ppi, 96 ppi) để giảm kích thước file.
3.3. Đặt Thuộc Tính “Lock Aspect Ratio”
Khi thay đổi kích thước, bật Lock aspect ratio để duy trì tỉ lệ hình ảnh, tránh biến dạng.
4. Chèn Hàng Loạt Hình Ảnh Bằng VBA (Macro)
Khi bạn có hàng chục, hàng trăm hình ảnh cần chèn, việc làm thủ công sẽ tốn thời gian. Dưới đây là macro VBA cơ bản để tự động chèn ảnh dựa trên danh sách đường dẫn.
4.1. Chuẩn Bị Bảng Dữ Liệu

Có thể bạn quan tâm: Cách Sử Dụng Excel Index Match Với Nhiều Điều Kiện (multiple Criteria) – Hướng Dẫn Chi Tiết Từ A Đến Z
| A (Mã SP) | B (Tên SP) | C (Đường Dẫn Ảnh) |
|---|---|---|
| SP001 | Sản phẩm A | C:\Images\sp001.jpg |
| SP002 | Sản phẩm B | C:\Images\sp002.png |
| … | … | … |
- Cột C chứa đường dẫn đầy đủ tới file ảnh.
4.2. Mã VBA
Sub InsertPicturesIntoCells() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Dim picPath As String Dim pic As Picture Dim targetCell As Range Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay tên sheet nếu cần lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row For i = 2 To lastRow ' Bắt đầu từ dòng 2 (giả sử có header) picPath = ws.Cells(i, "C").Value If Dir(picPath) <> "" Then ' Kiểm tra file tồn tại Set targetCell = ws.Cells(i, "D") ' Chèn ảnh vào cột D (có thể thay đổi) ' Xóa ảnh cũ nếu đã tồn tại trong ô For Each pic In ws.Pictures If Not Intersect(pic.TopLeftCell, targetCell) Is Nothing Then pic.Delete End If Next pic ' Chèn ảnh Set pic = ws.Pictures.Insert(picPath) With pic .ShapeRange.LockAspectRatio = msoTrue .Top = targetCell.Top .Left = targetCell.Left .Width = targetCell.Width .Height = targetCell.Height .Placement = xlMoveAndSize ' Di chuyển và thay đổi kích thước cùng ô End With End If Next i MsgBox "Hoàn thành chèn ảnh!", vbInformation
End Sub
Giải Thích Mã
- Dir(picPath) <> “”: Kiểm tra file tồn tại.
- targetCell: Ô sẽ chứa ảnh; bạn có thể thay đổi cột D thành bất kỳ cột nào.
- Loop xoá ảnh cũ: Tránh trùng lặp khi chạy lại macro.
- .Placement = xlMoveAndSize: Đảm bảo ảnh gắn với ô.
4.3. Cách Thực Thi Macro
- Nhấn Alt + F11 → Mở VBA Editor.
- Insert → Module → Dán mã trên.
- Đóng VBA Editor, Alt + F8, chọn
InsertPicturesIntoCells, nhấn Run.
Lưu ý bảo mật: Khi mở file có macro, Excel sẽ yêu cầu bật nội dung macro. Đảm bảo file đến từ nguồn tin cậy.
4.4. Tùy Chỉnh Thêm
- Thêm tiêu đề:
targetCell.Value = ws.Cells(i, "B").Valueđể đặt tên sản phẩm. - Thay đổi kích thước:
.Width = targetCell.Width 0.9để để lề. - Xử lý lỗi:
On Error Resume Nextđể bỏ qua các lỗi không quan trọng.
5. Sử Dụng Power Query Để Nhập Hình Ảnh Tự Động
Power Query (Get & Transform) cho phép bạn kéo dữ liệu và hình ảnh từ thư mục vào bảng tính mà không cần viết mã.
5.1. Bước Chuẩn Bị
- Tạo một thư mục chứa tất cả ảnh.
- Đặt tên file sao cho trùng khớp với một cột trong bảng dữ liệu (ví dụ: mã sản phẩm).
5.2. Thực Hiện Power Query
- Data → Get Data → From File → From Folder.
- Chọn thư mục chứa ảnh → Transform Data.
- Trong Power Query Editor:
- Chuyển đổi cột
ExtensionthànhBinary(đã mặc định). - Thêm cột Custom Column:
= Content→ Đổi tên thànhImage. - Load dữ liệu vào một Sheet mới.
5.3. Hiển Thị Hình Ảnh Trong Bảng
Sau khi load, bạn sẽ có một cột Image dạng Binary. Để hiển thị:
- Chọn cột Image → Transform → Data Type → Image (nếu có).
- Excel sẽ tự động hiển thị ảnh trong ô.
Ưu điểm: Không cần VBA, dễ cập nhật khi thêm ảnh mới vào thư mục.
Nhược điểm: Hình ảnh được lưu dưới dạng Binary trong bảng, kích thước file Excel có thể tăng đáng kể.
6. Các Vấn Đề Thường Gặp Khi Chèn Hình Ảnh Vào Ô
| Vấn đề | Nguyên nhân | Giải pháp |
|---|---|---|
| Ảnh bị lệch khi cuộn trang | Thuộc tính “Move but don’t size with cells” | Đổi thành “Move and size with cells” |
| Khi thay đổi kích thước ô, ảnh không co lại | Đặt Lock Aspect Ratio = False hoặc không gắn thuộc tính | Bật Lock Aspect Ratio và đặt Placement đúng |
| File Excel quá nặng | Chèn ảnh gốc có dung lượng lớn | Nén ảnh trước khi chèn; dùng Compress Pictures |
| Ảnh không hiển thị khi mở trên máy khác | Đường dẫn ảnh cục bộ không tồn tại | Dùng hàm IMAGE với URL hoặc nhúng ảnh (Insert → Pictures) |
| Macro không chạy | Bảo mật macro bị tắt | Vào File → Options → Trust Center → Trust Center Settings → Macro Settings → Enable all macros (cẩn thận với nguồn không đáng tin) |
7. Mẹo Thực Tế Để Quản Lý Hình Ảnh Trong Excel
- Sử dụng Thư Mục Riêng: Tạo một thư mục
Imagestrong cùng thư mục với file Excel, giúp di chuyển file mà không mất liên kết. - Đặt Tên File Theo Quy Tắc: Ví dụ
SP001.jpg,SP002.jpg→ Dễ dàng dùng VLOOKUP hoặc INDEX để tìm đường dẫn. - Sử Dụng Conditional Formatting: Khi ô chứa hình ảnh có giá trị “Missing”, tô màu đỏ để cảnh báo thiếu ảnh.
- Sao Lưu Định Kỳ: Khi file chứa nhiều ảnh, nguy cơ hỏng file tăng; sao lưu thường xuyên hoặc sử dụng OneDrive/SharePoint.
- Kiểm Tra Kích Thước File: Sử dụng File → Info → Properties → Size để theo dõi; nếu quá lớn (> 10 MB) cân nhắc giảm chất lượng ảnh.
8. Ứng Dụng Thực Tế
8.1. Danh Mục Sản Phẩm
- Cột A: Mã SP
- Cột B: Tên SP
- Cột C: Giá
- Cột D: Ảnh (chèn bằng VBA)
Kết quả: Khi người dùng cuộn bảng, mỗi dòng hiển thị ảnh sản phẩm tương ứng, hỗ trợ bán hàng nhanh chóng.
8.2. Báo Cáo Kiểm Định
Trong báo cáo kiểm định chất lượng, chèn ảnh “trước” và “sau” vào các ô để so sánh trực quan. Sử dụng hàm IMAGE nếu ảnh được lưu trên server nội bộ.
8.3. Theo Dõi Tiến Độ Dự Án
Mỗi công đoạn có ảnh “công trường” được cập nhật hàng tuần. Dùng Power Query để tự động lấy ảnh mới nhất từ thư mục chung, giúp ban giám đốc nắm bắt tiến độ nhanh.
9. Kết Luận
Việc chèn hình ảnh vào ô trong Excel không chỉ là một thao tác thẩm mỹ mà còn là công cụ mạnh mẽ để truyền tải thông tin một cách trực quan, hỗ trợ quyết định nhanh chóng. Từ các phương pháp cơ bản như copy‑paste, Insert → Pictures, tới các kỹ thuật tự động hoá bằng VBA và Power Query, bạn có thể lựa chọn cách phù hợp với khối lượng công việc và môi trường làm việc.
Hãy nhớ:
- Luôn đặt thuộc tính “Move and size with cells” để ảnh luôn gắn chặt với ô.
- Nén và chuẩn hoá kích thước ảnh trước khi chèn để giữ file nhẹ.
- Sử dụng VBA khi cần chèn hàng loạt, hoặc Power Query khi làm việc với dữ liệu động.
- Kiểm tra bảo mật macro và sao lưu định kỳ để tránh mất dữ liệu.
Hy vọng bài viết đã cung cấp cho bạn toàn bộ kiến thức cần thiết để làm chủ Excel trong việc chèn hình ảnh vào ô. Chúc bạn thành công và tạo ra những báo cáo, danh mục sản phẩm thật ấn tượng!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
