Nguyễn Hoàng Dũng
Nguyễn Hoàng Dũng
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 306 lượt xem

Em muốn chèn ảnh vào ô khi em thay đổi ô chọn (ô active khác) thì sự kiện

Thầy ơi! cho em hỏi: Em muốn chèn ảnh vào ô, khi em thay đổi ô chọn (ô active khác) thì sự kiện chèn ảnh hiện ra (hiện hộp thoại chèn ảnh để lựa chọn ảnh để chèn) thì em Phải làm sau hả Thầy?
Sub InsertPicUsingInsertFunction()
Dim profile As String
On Error GoTo 0
Dim fd As FileDialog

Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.Filters.Clear
.Filters.Add "Picture Files", "*.bmp;*.jpg;*.gif;*.png"
.ButtonName = "Select"
.AllowMultiSelect = False
.Title = "Choose Photo"
.InitialView = msoFileDialogViewDetails
.Show
End With


With ActiveSheet.Pictures.Insert(fd.SelectedItems(1))
.Left = ActiveSheet.Range("B2").Left + 2
.Top = ActiveSheet.Range("B2").Top + 2
.Placement = 1
.PrintObject = True
profile = .Name
End With
ActiveSheet.Pictures(profile).Select
With Selection.ShapeRange
.LockAspectRatio = msoFalse
.Width = 123
.Height = 134
End With

End Sub

mong thầy giúp đỡ, Đoạn code trên chỉ chèn vào 1 ô B2 thui, Cảm ơn thầy
Thảo luận 1 câu trả lời
Lượt xem 306 lượt xem
Vỗ tay vỗ tay
Nguyễn Hoàng Dũng 09:07 - Jul 01, 2020
Bạn có thể thay Range("B2") thành ActiveCell
Nếu ghi rõ range("B2") thì nó chỉ đưa ảnh vào ô B2 thôi. Bạn thay bằng ActiveCell thì sẽ chèn ảnh tại ô đang kích hoạt.
Bạn gán 1 biến cho ActiveCell trước (ở ngay trước lệnh set fd)
Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông