Bỏ qua nội dung chính

Làm thế nào để thay đổi kích thước hình ảnh để phù hợp với các ô trong Excel?

Các hình ảnh được chèn thông thường sẽ nổi trên các ô và hầu hết thời gian một hình ảnh bao phủ rất nhiều ô. Nếu một trang tính có nhiều ảnh, bạn có thể muốn đặt mỗi ảnh vào một ô. Nhưng làm thế nào để đối phó với nó? Trên thực tế, có một số cách phức tạp để giúp chúng ta thay đổi kích thước hình ảnh để phù hợp với kích thước ô một cách nhanh chóng.

Thay đổi kích thước ảnh đã chọn để vừa với một ô duy nhất với VB Macro

Thay đổi kích thước hình ảnh đã chèn để vừa với các ô bằng Kutools cho Excel


mũi tên màu xanh bong bóng bên phải Thay đổi kích thước ảnh đã chọn để vừa với một ô duy nhất với VB Macro

Chúng ta có thể áp dụng macro VB để thay đổi kích thước ảnh đã chọn để vừa với một ô, nhưng không thể thay đổi kích thước chiều rộng và chiều cao của ảnh theo cách thủ công. Bạn có thể thực hiện theo các bước sau:

Bước 1: Chèn ảnh vào trang tính và chọn ảnh mà bạn sẽ thay đổi kích thước để vừa với một ô.

doc-resize-Pictures-to-fit-cells1

Bước 2: Giữ phím ALT + F11 chìa khóa và nó mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

Bước 3: Nhấp Chèn > Mô-đunvà dán macro sau vào Cửa sổ mô-đun.

VBA: Thay đổi kích thước ảnh đã chọn để vừa với ô.

Public Sub FitPic()
On Error GoTo NOT_SHAPE
Dim PicWtoHRatio As Single
Dim CellWtoHRatio As Single
With Selection
PicWtoHRatio = .Width / .Height
End With
With Selection.TopLeftCell
CellWtoHRatio = .Width / .RowHeight
End With
Select Case PicWtoHRatio / CellWtoHRatio
Case Is > 1
With Selection
.Width = .TopLeftCell.Width
.Height = .Width / PicWtoHRatio
End With
Case Else
With Selection
.Height = .TopLeftCell.RowHeight
.Width = .Height * PicWtoHRatio
End With
End Select
With Selection
.Top = .TopLeftCell.Top
.Left = .TopLeftCell.Left
End With
Exit Sub
NOT_SHAPE:
MsgBox "Select a picture before running this macro."
End Sub

Bước 4: Nhấn F5 phím để chạy macro này.

Bước 5: Lặp lại các bước trên để thay đổi kích thước các ảnh khác cho vừa với ô đơn.

Bây giờ tất cả các hình ảnh được chèn đều được thay đổi kích thước và vừa với các ô. Xem ảnh chụp màn hình sau:

doc-resize-Pictures-to-fit-cells2

Chú thích: Bạn chỉ có thể thay đổi kích thước một ảnh một lần. Nếu bạn chọn nhiều ảnh cùng một lúc, một hộp thoại cảnh báo sẽ bật lên.


mũi tên màu xanh bong bóng bên phải Thay đổi kích thước hình ảnh đã chèn để vừa với các ô bằng Kutools cho Excel

Nếu bạn có Kutools cho Excel đã cài đặt, bạn có thể áp dụng nó Nhập ảnh công cụ để thay đổi kích thước tất cả các hình ảnh để phù hợp với ô hoặc với chiều cao cố định trong khi chèn hình ảnh.

Kutools cho Excel bao gồm hơn 300 công cụ Excel tiện dụng. Dùng thử miễn phí không giới hạn trong 30 ngày. Lấy nó ngay.

Bước 1: Chọn các ô phạm vi bạn muốn chèn ảnh và nhấp vào Doanh nghiệp >Import / Export > Nhập ảnh. Xem ảnh chụp màn hình sau:

doc-thay đổi kích thước-hình ảnh cho vừa với ô-1

Bước 2: Trong Nhập ảnh hộp thoại, chọn thứ tự chèn trong danh sách thả xuống và nhấp vào Thêm để thêm ảnh bạn cần từ tệp hoặc thư mục, sau đó nhấp vào Kích thước máy cái nút. Xem ảnh chụp màn hình:

doc-thay đổi kích thước-hình ảnh cho vừa với ô-2

Bước 3: Kiểm tra Kích thước ô phù hợp Tùy chọn. Sau đó nhấn vào Ok > Nhập khẩu để đóng hộp thoại. Xem ảnh chụp màn hình:

doc-thay đổi kích thước-hình ảnh cho vừa với ô-3

Bây giờ bạn có thể thấy các hình ảnh được chèn để vừa với các ô.

doc-thay đổi kích thước-hình ảnh cho vừa với ô-4

Chú thích: Bạn cũng có thể chỉ định chiều cao và chiều rộng của ô trong bước 3 để thay đổi kích thước ảnh.

Nếu bạn muốn biết thêm về điều này Nhập ảnh tính năng, vui lòng truy cập Ở đây.


Bài viết liên quan:

Làm cách nào để thay đổi kích thước nhiều ô để vừa với các ảnh phía trên chúng một cách nhanh chóng trong Excel?

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (15)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
La macro posiziona l'immagine "Immagine 2" al centro della cella ("D5"), anche se questa è unita ad altre celle. Spero possa esservi utile

Sub ImpFoto()
Dim hcell As Single ' altezza cella
Dim Lcell As Single ' larghezza cella
Dim hfoto As Single ' altezza foto
Dim Lfoto As Single ' larghezza foto
Dim Rfoto As Single ' rapporto foto h/L

Range("D5").Select

hcell = Selection.Height
Lcell = Selection.Width
hfoto = ActiveSheet.Shapes("Immagine 2").Height
Lfoto = ActiveSheet.Shapes("Immagine 2").Width
Rfoto = hfoto / Lfoto

If hfoto < Lfoto Then
Lfoto = Lcell - 10
hfoto = Lfoto * Rfoto

If hfoto > hcell Then
hfoto = hcell - 3
Lfoto = hfoto / Rfoto
End If

ActiveSheet.Shapes("Immagine 2").Height = hfoto
ActiveSheet.Shapes("Immagine 2").Width = Lfoto
Else
hfoto = hcell - 10
Lfoto = hfoto / Rfoto
ActiveSheet.Shapes("Immagine 2").Height = hfoto
ActiveSheet.Shapes("Immagine 2").Width = Lfoto
End If

Range("D5").Select

With ActiveSheet.Shapes("Immagine 2")
.Top = Selection.Top + (Selection.Height - .Height) / 2
.Left = Selection.Left + (Selection.Width - .Width) / 2
End With
End Sub
This comment was minimized by the moderator on the site
Thank you, it really works!
This comment was minimized by the moderator on the site
Hi, Need this code disabling the lock aspect ratio
This comment was minimized by the moderator on the site
Hi..
perfact solution. But i want that function to work with command button. i need to make a command button to insert and auto resize to cell size. please help.
This comment was minimized by the moderator on the site
Brilliant! Works great! Just what I was looking for! Thank you!
This comment was minimized by the moderator on the site
it works if the cells are not merged. unfortunately, I merged some cells and it fits only in the upper left cell which makes the photo very tiny.
This comment was minimized by the moderator on the site
Hi, I really love this macro that makes images fit cells, it really helped me with some work stuff. But does anyone know how to write this code for applescript? I have to use macs and the apple version of excel, Numbers, only uses applescript. Help! Many thanks, Harry
This comment was minimized by the moderator on the site
Thanks it did work but I have about 500 pictures so I don't want to do them one at a time - how do I do them all at the same time please?
This comment was minimized by the moderator on the site
Works!! But i have one question, i want to fit a img in a range of cells merged, how can i do it?
This comment was minimized by the moderator on the site
Public Sub FitPic()
'https://www.extendoffice.com/documents/excel/1060-excel-resize-picture-to-fit-cell.html
'Slight modification to resize into merged cells
On Error GoTo NOT_SHAPE
Dim PicWtoHRatio As Single
Dim CellWtoHRatio As Single
With Selection
PicWtoHRatio = .Width / .Height
End With
With Selection.TopLeftCell
CellWtoHRatio = .MergeArea.Width / .MergeArea.Height
End With
Select Case PicWtoHRatio / CellWtoHRatio
Case Is > 1
With Selection
.Width = .TopLeftCell.MergeArea.Width
.Height = .Width / PicWtoHRatio
End With
Case Else
With Selection
.Height = .TopLeftCell.MergeArea.Height
.Width = .Height * PicWtoHRatio
End With
End Select
With Selection
.Top = .TopLeftCell.MergeArea.Top
.Left = .TopLeftCell.MergeArea.Left
.Placement = xlMoveAndSize
End With
Exit Sub
NOT_SHAPE:
MsgBox "Select a picture before running this macro."
End Sub
This comment was minimized by the moderator on the site
[quote]Works!! But i have one question, i want to fit a img in a range of cells merged, how can i do it?By Marcelo[/quote] Marcelo did you get the updated marco for the merged cell? I am trying to do the same thing. thanks
This comment was minimized by the moderator on the site
I tried this macro last night and it adjust only the height. The width it doesn't incorrectly. Any Help please?
This comment was minimized by the moderator on the site
Thank you this was perfect!!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations