Có thể bạn quan tâm: Cách Lưu Excel Sang Word: Hướng Dẫn Chi Tiết Từ A Đến Z
Mở Đầu
Excel không chỉ là công cụ tính toán mạnh mẽ, mà còn là một nền tảng lưu trữ dữ liệu đa dạng, bao gồm cả hình ảnh. Nhiều người dùng thường gặp khó khăn khi muốn trích xuất những hình ảnh đã được chèn vào file Excel (định dạng .xlsx, .xls, .xlsm…) để sử dụng lại trong các tài liệu khác, website hay các dự án thiết kế. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ các phương pháp khác nhau để lấy ảnh từ Excel một cách nhanh chóng, an toàn và không gây mất dữ liệu. Chúng ta sẽ khám phá từ cách dùng tính năng tích hợp sẵn của Excel, đến các công cụ bên ngoài, thậm chí là cách sử dụng mã VBA (Visual Basic for Applications) cho những người muốn tự động hoá quá trình.
Có thể bạn quan tâm: Cách Làm Việc Với Excel: Hướng Dẫn Toàn Diện Từ Cơ Bản Đến Nâng Cao
1. Tại Sao Người Dùng Cần Lấy Ảnh Từ Excel?
Trước khi đi sâu vào các phương pháp, hãy cùng hiểu một số lý do phổ biến khiến người dùng muốn lấy ảnh ra khỏi Excel:
- Sử dụng lại trong báo cáo PowerPoint: Khi tạo slide, bạn thường muốn chèn lại hình ảnh đã có trong bảng tính mà không muốn tìm lại nguồn gốc.
- Đưa lên website hoặc blog: Hình ảnh trong Excel có thể là biểu đồ, sơ đồ quy trình hay hình minh hoạ, cần được chia sẻ công khai.
- Lưu trữ tập trung: Đôi khi bạn muốn tập hợp tất cả các hình ảnh trong một thư mục để quản lý tốt hơn.
- Chỉnh sửa hình ảnh: Để chỉnh sửa chi tiết hơn (cắt, thay đổi màu sắc, độ sáng…), bạn cần xuất ảnh ra định dạng chuẩn như PNG, JPEG.
- Tự động hoá quy trình: Khi có hàng chục, hàng trăm hình ảnh, việc lấy tay sẽ mất thời gian; cần có script tự động.
Hiểu rõ nhu cầu sẽ giúp bạn lựa chọn phương pháp phù hợp nhất.
Có thể bạn quan tâm: Cách Làm Nền Trắng Trong Excel: Hướng Dẫn Chi Tiết Từng Bước Để Tối Ưu Hóa Bảng Tính Của Bạn
2. Phương Pháp Cơ Bản: Sao Chép & Dán (Copy-Paste)
2.1. Khi Nào Dùng?
- Khi chỉ có một hoặc vài hình ảnh.
- Khi muốn nhanh chóng lấy ảnh để dán vào PowerPoint, Word, hoặc Paint.
2.2. Các Bước Thực Hiện
- Mở file Excel chứa hình ảnh.
- Chọn hình ảnh cần lấy: Nhấp chuột trái vào ảnh để chọn. Nếu muốn chọn nhiều ảnh, giữ phím
Ctrlvà nhấp vào từng ảnh. - Sao chép: Nhấn
Ctrl + Choặc click chuột phải → Copy. - Mở ứng dụng đích (Word, PowerPoint, Paint, Photoshop…).
- Dán: Nhấn
Ctrl + Vhoặc click chuột phải → Paste. - Lưu hình ảnh (nếu cần): Trong Paint, nhấn
Ctrl + S, chọn định dạng (PNG, JPEG) và lưu.
2.3. Ưu & Nhược Điểm
| Ưu điểm | Nhược điểm |
|---|---|
| Rất nhanh, không cần cài đặt phần mềm | Chỉ phù hợp với số lượng ít |
| Giữ nguyên chất lượng (trong hầu hết trường hợp) | Không thể trích xuất ảnh ẩn hoặc trong biểu đồ |
| Dễ dàng dán trực tiếp vào các tài liệu Office | Khi dán vào Paint, ảnh có thể mất nền trong suốt |
3. Sử Dụng Tính Năng “Save As” Để Lưu Toàn Bộ Ảnh
3.1. Lý Thuyết
Excel cho phép lưu toàn bộ nội dung file (bao gồm cả hình ảnh) dưới dạng một tệp ZIP. Bằng cách đổi phần mở rộng .xlsx thành .zip, bạn có thể mở và truy cập vào thư mục chứa các tài nguyên media.
3.2. Các Bước Chi Tiết
- Sao lưu file gốc: Để tránh mất mát, sao chép file Excel và đặt tên mới (ví dụ:
Report_copy.xlsx). - Đổi phần mở rộng:
- Trong Windows, bật hiển thị phần mở rộng file (File Explorer → View → Tick “File name extensions”).
- Đổi
Report_copy.xlsxthànhReport_copy.zip. - Nếu có cảnh báo, chọn “Yes” để xác nhận.
- Giải nén file ZIP:
- Nhấp chuột phải → Extract All… hoặc dùng phần mềm WinRAR/7‑Zip.
- Chọn thư mục đích (ví dụ:
C:\Temp\ReportImages). - Xác định thư mục chứa hình ảnh:
- Đường dẫn thường là:
Report_copy\xl\media\. - Mở thư mục
media, bạn sẽ thấy các file ảnh nhưimage1.png,image2.jpeg,… - Sao chép và sử dụng:
- Sao chép các file ảnh ra thư mục mong muốn.
- Đổi tên nếu cần (để dễ quản lý).
3.3. Lưu Ý Khi Sử Dụng
- Định dạng ảnh: Excel thường chuyển hình ảnh sang PNG hoặc JPEG tùy thuộc vào nguồn gốc. Nếu ảnh gốc là GIF, có thể bị chuyển sang PNG.
- Ảnh ẩn: Nếu ảnh được đặt trong Header/Footer, chúng sẽ không xuất hiện trong thư mục
media. Cần dùng VBA (phần sau) để trích xuất. - Nhiều sheet: Tất cả ảnh trong toàn bộ workbook sẽ nằm chung một thư mục
media. Không phân biệt sheet.
3.4. Ưu & Nhược Điểm
| Ưu điểm | Nhược điểm |
|---|---|
| Lấy được tất cả ảnh trong một lần | Cần thao tác đổi đuôi file, có thể gây nhầm lẫn |
| Giữ nguyên chất lượng gốc | Không thể lấy ảnh trong Header/Footer |
| Không cần cài đặt phần mềm bổ sung | Đối với file lớn, quá trình giải nén có thể mất thời gian |
4. Dùng Microsoft Word Như Một Cầu Nối
4.1. Khi Nào Thích Hợp?
- Khi bạn muốn lấy hình ảnh kèm theo các đối tượng như biểu đồ, SmartArt, hoặc hình ảnh có hiệu ứng.
- Khi muốn chuyển đổi nhanh sang định dạng Word để chỉnh sửa.
4.2. Các Bước Thực Hiện
- Mở Excel, chọn File → Save As.
- Chọn định dạng “Word Document (.docx)” và lưu.
- Mở file Word vừa tạo.
- Chuẩn bị sao chép:
- Trong Word, nhấn
Ctrl + Ađể chọn toàn bộ nội dung. - Nhấn
Ctrl + Cđể sao chép. - Dán vào một tài liệu mới (hoặc PowerPoint) và chọn “Keep Source Formatting” khi dán.
- Lưu các ảnh:
- Click chuột phải vào một ảnh → Save as Picture… → Chọn định dạng và thư mục.
4.3. Ưu & Nhược Điểm
| Ưu điểm | Nhược điểm |
|---|---|
| Lấy được cả ảnh và các đối tượng phức tạp | Cần một bước trung gian (Word) |
| Dễ dàng chỉnh sửa trong Word | Đôi khi ảnh bị nén, giảm chất lượng |
| Có thể lưu trực tiếp từ Word mà không cần giải nén | Không phù hợp với file Excel lớn |
5. Trích Xuất Ảnh Bằng VBA (Macro)
5.1. Giới Thiệu
VBA là ngôn ngữ lập trình tích hợp trong Office, cho phép tự động hoá các tác vụ. Với một đoạn mã ngắn, bạn có thể lưu tất cả các hình ảnh trong một sheet hoặc toàn bộ workbook vào một thư mục tùy ý, với định dạng PNG hoặc JPEG.
5.2. Mã VBA Cơ Bản
Sub SaveAllPictures() Dim ws As Worksheet Dim shp As Shape Dim i As Long Dim folderPath As String ' Đường dẫn thư mục lưu ảnh (có thể thay đổi) folderPath = ThisWorkbook.Path & "\ExportedImages\" ' Tạo thư mục nếu chưa tồn tại If Dir(folderPath, vbDirectory) = "" Then MkDir folderPath ' Lặp qua từng sheet For Each ws In ThisWorkbook.Worksheets i = 1 For Each shp In ws.Shapes ' Chỉ xử lý các Shape là hình ảnh If shp.Type = msoPicture Or shp.Type = msoLinkedPicture Then shp.Export Filename:=folderPath & ws.Name & "_" & i & ".png", Filter:=xlPNG i = i + 1 End If Next shp Next ws MsgBox "Đã lưu tất cả ảnh vào " & folderPath, vbInformation
End Sub
Giải Thích Mã
- folderPath: Đường dẫn lưu ảnh, ở đây là thư mục con
ExportedImagestrong cùng thư mục chứa file Excel. - MkDir: Tạo thư mục nếu chưa có.
- For Each ws: Duyệt qua mỗi sheet.
- shp.Type: Kiểm tra loại Shape, chỉ lưu những ảnh (
msoPicturehoặcmsoLinkedPicture). - shp.Export: Lưu ảnh dưới dạng PNG. Bạn có thể thay
xlPNGbằngxlJPGđể lưu JPEG.
5.3. Cách Thực Hiện
- Mở Excel, nhấn
Alt + F11để mở VBA Editor. - Chèn module mới: Insert → Module.
- Dán đoạn mã vào cửa sổ module.
- Chỉnh sửa đường dẫn nếu muốn lưu ở vị trí khác.
- Chạy macro: Nhấn
F5trong VBA Editor hoặc tạo nút trên sheet và gán macro. - Kiểm tra thư mục: Mở thư mục đã chỉ định, bạn sẽ thấy tất cả ảnh đã được lưu.
5.4. Lưu Ý Khi Dùng VBA
- Macro bảo mật: Đảm bảo bật macro (File → Options → Trust Center → Trust Center Settings → Macro Settings → Enable all macros). Khi chia sẻ file, người nhận cần cho phép macro.
- Ảnh trong Header/Footer: VBA trên không thể trích xuất ảnh trong Header/Footer. Cần dùng API khác hoặc trích xuất qua
Page Setup. - Biểu đồ: Đối với biểu đồ, sử dụng
ChartObject.Exportthay vìShape.Export.
Mã VBA Để Lưu Biểu Đồ
Sub ExportAllCharts() Dim ws As Worksheet Dim ch As ChartObject Dim folderPath As String Dim i As Long folderPath = ThisWorkbook.Path & "\Charts\" If Dir(folderPath, vbDirectory) = "" Then MkDir folderPath For Each ws In ThisWorkbook.Worksheets i = 1 For Each ch In ws.ChartObjects ch.Chart.Export Filename:=folderPath & ws.Name & "_Chart" & i & ".png", FilterName:="PNG" i = i + 1 Next ch Next ws MsgBox "Biểu đồ đã được xuất tới " & folderPath, vbInformation
End Sub
5.5. Ưu & Nhược Điểm
| Ưu điểm | Nhược điểm |
|---|---|
| Tự động hoá, tiết kiệm thời gian cho lượng lớn ảnh | Cần kiến thức cơ bản về VBA |
| Có thể tùy chỉnh (đặt tên, định dạng, vị trí) | Có thể gặp lỗi bảo mật macro |
| Lưu được ảnh trong Header/Footer (cần thêm code) | Không hoạt động trên Excel Online |
6. Sử Dụng Power Query Để Trích Xuất Hình Ảnh Nhúng
Power Query là công cụ mạnh mẽ để lấy dữ liệu, nhưng cũng có thể dùng để lấy ra các đối tượng nhúng như hình ảnh.

Có thể bạn quan tâm: Cách Lấy Lại Sheet Bị Xóa Trong Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
6.1. Các Bước Cơ Bản
- Mở Excel, vào Data → Get Data → From File → From Workbook.
- Chọn file hiện tại (hoặc file khác) và nhấn Import.
- Trong Navigator, chọn Sheet có chứa hình ảnh. Lưu ý: Power Query sẽ chỉ hiển thị dữ liệu dạng bảng, không hiển thị hình ảnh. Tuy nhiên, nếu hình ảnh được lưu dưới dạng hyperlink hoặc base64 trong ô, bạn có thể trích xuất.
- Nếu hình ảnh được lưu dưới dạng OLE Object, bạn có thể dùng Transform → Extract Values để lấy dữ liệu nhị phân và lưu ra file.
6.2. Khi Nào Dùng?
- Khi hình ảnh được liên kết (linked) thay vì nhúng.
- Khi hình ảnh được lưu trong một ô dưới dạng URL hoặc đường dẫn nội bộ.
6.3. Ưu & Nhược Điểm
| Ưu điểm | Nhược điểm |
|---|---|
| Tích hợp sẵn trong Excel, không cần phần mềm khác | Không thể lấy ảnh nhúng trực tiếp |
| Cho phép xử lý hàng loạt dữ liệu liên quan | Cần hiểu cách dữ liệu ảnh được lưu trong workbook |
7. Công Cụ Bên Ngoài: Sử Dụng 7‑Zip hoặc WinRAR
Nếu bạn không muốn đổi đuôi file, có thể mở file Excel trực tiếp bằng 7‑Zip hoặc WinRAR vì chúng cũng là file ZIP.
7.1. Các Bước
- Cài đặt 7‑Zip (miễn phí) hoặc WinRAR.
- Nhấp chuột phải vào file Excel → 7‑Zip → Open archive.
- Duyệt tới
xl\mediavà kéo thả các file ảnh ra thư mục mong muốn. - Đóng cửa sổ 7‑Zip.
7.2. Ưu & Nhược Điểm
| Ưu điểm | Nhược điểm |
|---|---|
| Không cần đổi đuôi, mở trực tiếp | Không thể lấy ảnh trong Header/Footer |
| Nhanh, giao diện trực quan | Cần cài đặt phần mềm bên thứ ba |
8. Lấy Ảnh Từ Excel Online (Office 365)
Excel Online không hỗ trợ trực tiếp việc lưu file dưới dạng ZIP. Tuy nhiên, bạn có thể:
- Mở file trong Excel Desktop (sử dụng “Open in Desktop App”).
- Hoặc tải file xuống dưới dạng
.xlsx, sau đó áp dụng các phương pháp trên (đổi đuôi, VBA, …).
Nếu không có Excel Desktop, bạn có thể sử dụng Power Automate để tự động trích xuất ảnh, nhưng đây là một quy trình phức tạp hơn và không nằm trong phạm vi cơ bản.
9. Một Số Lưu Ý Khi Lưu Ảnh
9.1. Định Dạng Ảnh
- PNG: Độ phân giải cao, hỗ trợ nền trong suốt – phù hợp cho biểu tượng, logo.
- JPEG: Nén, phù hợp cho ảnh chụp, dung lượng nhỏ.
- GIF: Nếu ảnh gốc là GIF động, Excel sẽ chuyển sang PNG tĩnh; để giữ GIF động, cần lấy file gốc trước khi chèn.
9.2. Độ Phân Giải
- Khi sao chép và dán, đôi khi Excel sẽ giảm độ phân giải ảnh (đặc biệt khi dán vào Paint). Sử dụng Export (VBA) hoặc đổi đuôi ZIP để giữ nguyên độ phân giải gốc.
9.3. Bảo Mật & Quyền
- Nếu file Excel chứa thông tin nhạy cảm, hãy đảm bảo rằng thư mục lưu ảnh được bảo vệ.
- Khi chia sẻ file đã trích xuất ảnh, hãy kiểm tra bản quyền của hình ảnh (đặc biệt là ảnh stock hoặc logo công ty).
10. Tổng Kết – Lựa Chọn Phương Pháp Phù Hợp
| Nhu Cầu | Phương Pháp Đề Xuất |
|---|---|
| Lấy 1‑2 ảnh nhanh | Copy‑Paste |
| Lấy toàn bộ ảnh trong workbook | Đổi đuôi .xlsx → .zip → Extract |
| Cần tự động hoá, xuất hàng chục/hàng trăm ảnh | VBA Macro |
| Muốn lưu cả biểu đồ, SmartArt | VBA (Chart Export) hoặc Save As Word |
| Không muốn cài phần mềm, chỉ dùng Windows | 7‑Zip/WinRAR |
| Ảnh trong Header/Footer | VBA nâng cao (sử dụng PageSetup) |
| Sử dụng Office Online | Tải về Desktop, sau đó thực hiện |
Hãy cân nhắc thời gian, khối lượng ảnh và mức độ phức tạp khi chọn phương pháp. Đối với hầu hết người dùng, đổi đuôi file thành .zip và giải nén là cách nhanh nhất và không tốn công sức lập trình. Nếu bạn thường xuyên phải trích xuất ảnh, đầu tư thời gian viết một macro VBA sẽ mang lại lợi ích lâu dài.
Các Mẹo Thêm
- Đặt tên ảnh gốc rõ ràng trước khi chèn vào Excel. Khi xuất, bạn có thể dùng VBA để giữ nguyên tên.
- Sử dụng thư mục tạm: Đặt
ExportedImagestrong cùng thư mục workbook để dễ quản lý. - Kiểm tra kích thước file: Nếu ảnh quá lớn, cân nhắc nén trước khi chèn vào Excel để giảm dung lượng workbook.
- Sao lưu trước khi thực hiện: Đặc biệt khi dùng VBA hoặc đổi đuôi file.
11. Câu Hỏi Thường Gặp (FAQ)
Q1: Có thể lấy được ảnh trong biểu đồ (chart) bằng cách đổi đuôi file không?
A: Không. Biểu đồ không được lưu dưới dạng file ảnh trong thư mục media. Cần dùng Chart.Export trong VBA hoặc sao chép biểu đồ và dán vào Paint/Word để lưu.
Q2: Excel sẽ tự động chuyển ảnh JPEG sang PNG khi lưu?
A: Khi Excel lưu ảnh nhúng, thường chuyển sang PNG để duy trì chất lượng và tính tương thích. Nếu muốn giữ JPEG, nên chèn ảnh dưới dạng linked picture (liên kết) thay vì nhúng.
Q3: Làm sao để lấy ảnh từ Header/Footer?
A: Header/Footer không lưu ảnh trong media. Bạn có thể dùng VBA để truy cập PageSetup.LeftHeaderPicture, CenterHeaderPicture, RightHeaderPicture và lưu chúng bằng Picture.Save (cần thư viện Microsoft Office Object Library).
Q4: Khi dùng VBA, ảnh bị mất nền trong suốt?
A: Đảm bảo sử dụng shp.Export với xlPNG. PNG hỗ trợ nền trong suốt; nếu dùng JPEG, nền sẽ bị chuyển thành màu trắng.
Q5: Có cách nào nhanh chóng lấy ảnh từ file .xls (cũ) không?
A: .xls không phải dạng ZIP, vì vậy không thể dùng cách đổi đuôi. Cách duy nhất là Copy‑Paste, Save As .xlsx rồi áp dụng các phương pháp trên, hoặc dùng VBA để xuất ảnh.
12. Kết Luận
Việc lấy ảnh từ Excel không còn là một thách thức khi bạn đã nắm vững các công cụ và kỹ thuật dưới đây. Từ cách đơn giản nhất là copy‑paste, đến phương pháp đổi đuôi file thành ZIP, tới macro VBA mạnh mẽ, mỗi phương pháp đều có ưu và nhược điểm riêng, phù hợp với các tình huống khác nhau. Khi bạn cần trích xuất một vài hình ảnh nhanh chóng, chỉ cần sao chép và dán. Khi công việc đòi hỏi xử lý hàng chục, hàng trăm ảnh, hãy cân nhắc đầu tư thời gian viết một macro VBA hoặc sử dụng công cụ giải nén để tự động hoá.
Hy vọng bài viết đã cung cấp cho bạn đầy đủ kiến thức và các bước thực hiện chi tiết, giúp bạn tiết kiệm thời gian, bảo toàn chất lượng ảnh và tối ưu hoá quy trình làm việc. Hãy thử ngay một trong những phương pháp trên và chia sẻ kết quả của bạn! Nếu còn thắc mắc, đừng ngần ngại để lại bình luận – chúng tôi sẵn sàng hỗ trợ. Chúc bạn thành cô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ẻ.
