Nếu bạn làm việc với hình ảnh trong Excel, việc nén ảnh là bắt buộc. Nếu không, dung lượng file Excel sẽ tăng đáng kể. Lưu ý quan trọng: khi nén, chất lượng hình ảnh cần được giữ nguyên. Bạn nên thu nhỏ kích thước ảnh bên ngoài Excel trước, sau đó dùng tính năng nén tích hợp sẵn của Excel. Bài viết này hướng dẫn cách giảm dung lượng file Excel bằng cách xử lý hình ảnh.
Bạn có thể tải file Excel mẫu bên dưới để thực hành.
2 cách thực hiện giảm dung lượng file Excel với hình ảnh
Khi thêm dữ liệu, công thức và đồ họa vào workbook, Excel thường trở nên chậm và nặng. Đôi khi dễ dàng kiểm soát dung lượng, đôi khi thì không. Hầu hết chúng ta chia sẻ file Excel qua email vì Excel không phải sản phẩm dựa trên web. Dưới đây là 2 phương pháp sử dụng Công cụ Định dạng hình ảnh và Mã VBA.
1. Sử dụng công cụ Định dạng hình ảnh để giảm dung lượng
Phương pháp này dùng tab Xem lại (Review) để nén ảnh.
Bước 1: Chèn hình ảnh
- Vào tab Chèn (Insert).
- Chọn lệnh Hình minh họa (Illustrations).
- Nhấn Hình ảnh (Pictures).
- Chèn ảnh qua tùy chọn Chèn hình ảnh từ tệp.

Bước 2: Mở tab Tệp
- Chuyển đến tab Tệp (File).

Bước 3: Xem dung lượng file gốc
- Chọn Lưu (Save) trước.
- Chọn Thông tin (Info).
- Dung lượng file ban đầu: 124 KB.

Bước 4: Mở công cụ Định dạng hình ảnh
- Click vào ảnh vừa chèn.
- Mở tab Định dạng hình ảnh (Picture Format).
- Chọn nhóm lệnh Điều chỉnh (Adjust).

Bước 5: Nén hình ảnh
- Cửa sổ Nén hình ảnh (Compress Pictures) hiện ra.
- Chọn Xóa vùng cắt của hình ảnh (Delete cropped areas of pictures).
- Chọn Email (96 ppi): giảm thiểu dung lượng tài liệu để chia sẻ.
- Nhấn OK và lưu workbook.

Bước 6: Kiểm tra kết quả
- Lưu workbook.
- Vào Thông tin (Info).
- Dung lượng sau nén: 53,8 KB (giảm ~56%).

Xem thêm: Giảm dung lượng file Excel lớn 40-60% (12 phương pháp đã chứng minh)
2. Áp dụng mã VBA để giảm dung lượng file Excel
Phương pháp này dùng tab Nhà phát triển (Developer) để chạy mã VBA nén ảnh.
Bước 1: Mở trình soạn thảo VBA
- Vào tab Nhà phát triển.
- Chọn Visual Basic.

Bước 2: Tạo Module mới
- Cửa sổ Visual Basic mở ra.
- Tab Chèn (Insert) → chọn Module.

Bước 3: Dán mã VBA và chạy
- Dán mã sau vào Module.
- Nhấn nút Chạy (Run) hoặc phím F5.
Sub Reduced_Picture_Size()
'Khai báo biến
Dim Mysheet As Worksheet
' Thiết lập worksheet tên "VBA Code"
Set Mysheet = Worksheets("VBA Code")
Mysheet.Activate
Mysheet.Shapes(1).Select
' Nén ảnh bằng lệnh SendKeys
SendKeys "%e", True
SendKeys "~", True
Application.CommandBars.ExecuteMso "PicturesCompress"
End Sub

Giải thích mã VBA
- Tên thủ tục: Reduced_Picture_Size().
- Khai báo biến Dim Mysheet As Worksheet.
- Gán worksheet: Set Mysheet = Worksheets("VBA Code").
- Thực thi lệnh nén: Application.CommandBars.ExecuteMso "PicturesCompress".
Bước 4: Kết quả
- File Excel đã nén thành công chứa hình ảnh.

Xem thêm: Cách giảm dung lượng file Excel với Macro (11 cách dễ dàng)
Kết luận
Bài viết đã trình bày 2 phương pháp tiện lợi để giảm dung lượng file Excel có hình ảnh. Hy vọng bạn thấy hữu ích. Để đọc thêm bài viết về Excel, hãy truy cập website Exceldemy. Mọi thắc mắc, góp ý vui lòng để lại bình luận bên dưới.
Các bài viết liên quan
- Cách giảm dung lượng file Excel không cần mở file (các bước dễ dàng)
- Nén file Excel để gửi email (13 phương pháp nhanh)
- Cách nén file Excel thành Zip (2 cách phù hợp)
- Xác định nguyên nhân gây dung lượng file Excel lớn
- Cách giảm dung lượng file Excel với Bảng xoay
- [Đã khắc phục!] File Excel quá lớn không rõ lý do (10 giải pháp)