luuhoangkiem
Thành viên mới
- Tham gia
- 24/4/13
- Bài viết
- 10
- Được thích
- 0
Khi thao tác trên excel, em thường copy hình trên mạng và bỏ vào excel. Nút lệnh này giúp mình tự resize ảnh theo kích thước của ô và move ảnh lọt vào ô để tránh ảnh chèn lên các đường kẻ.
Nếu ảnh to hơn ô muốn chèn --> tự resize nhỏ lại
Nếu ảnh nhỏ hơn ô muốn chèn --> tự phóng to ảnh ra
Điều kiện:
1. Chọn ảnh, move góc trái trên cùng của ảnh nằm trong ô muốn chứa ảnh
2. Phải chọn ảnh, nếu ko sẽ hiện bảng thông báo.
Em có copy trên mạng một module tên là fitpic
Sau đó vẽ 1 rectangle và assign macro cho rectangle đó là fitpic
Tuy nhiên giờ em muốn chỉnh sửa là mỗi lẫn click rectangle đó thì ảnh sẽ căn giữa ô (ngang dọc giữa hết) thì phải làm như thế nào ạ. Hiện tại nó toàn căn lề trái và top.
Xin các cao thủ trợ giúp với ạ, em gửi cả code và file mẫu kèm theo
Nếu ảnh to hơn ô muốn chèn --> tự resize nhỏ lại
Nếu ảnh nhỏ hơn ô muốn chèn --> tự phóng to ảnh ra
Điều kiện:
1. Chọn ảnh, move góc trái trên cùng của ảnh nằm trong ô muốn chứa ảnh
2. Phải chọn ảnh, nếu ko sẽ hiện bảng thông báo.
Em có copy trên mạng một module tên là fitpic
Sau đó vẽ 1 rectangle và assign macro cho rectangle đó là fitpic
Tuy nhiên giờ em muốn chỉnh sửa là mỗi lẫn click rectangle đó thì ảnh sẽ căn giữa ô (ngang dọc giữa hết) thì phải làm như thế nào ạ. Hiện tại nó toàn căn lề trái và top.
Xin các cao thủ trợ giúp với ạ, em gửi cả code và file mẫu kèm theo
Mã:
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 / 1.1
.Height = .Width / PicWtoHRatio
End With
Case Else
With Selection
.Height = .TopLeftCell.RowHeight / 1.1
.Width = .Height * PicWtoHRatio
End With
End Select
With Selection
.Top = .TopLeftCell.Top + 5
.Left = .TopLeftCell.Left + 5
End With
Exit Sub
NOT_SHAPE:
MsgBox "HomeOffice Bot: Chon anh truoc khi click"
End Sub