Trần Phước Duy
Trần Phước Duy
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 25 lượt xem

File mất ảnh chèn bằng VBA khi chuyển sang máy khác.

Chào thầy! Cho em hỏi khi sử dụng đoạn code này chuyển sang máy khác thì bị mất link ảnh? vậy thì có thể khắc phục bằng cách nào ạ.

Cảm ơn thầy!

Sub InsertPicture()
   Dim sPicture As String, pic As Picture
   
   sPicture = Application.GetOpenFilename _
   ("Pictures (*.gif; *.jpg; *.bmp; *.tif; *.png), *.gif; *.jpg; *.bmp; *.tif; *.png", , "Select Picture to Import")
   
   If sPicture = "False" Then Exit Sub
   
   Set pic = ActiveSheet.Pictures.Insert(sPicture)
   
   With pic
       .ShapeRange.LockAspectRatio = msoTrue
       .Height = ActiveCell.MergeArea.Height - 3
       .Top = ActiveCell.MergeArea.Top + 2
       .Left = ActiveCell.MergeArea.Left + 60
       .Placement = xlMoveAndSize
   End With
   
   Set pic = Nothing

End Sub
 

Thảo luận 1 câu trả lời
Lượt xem 25 lượt xem
Vỗ tay vỗ tay
Trần Phước Duy 16:04 - Apr 07, 2023

Ảnh khi đã được chèn vào trong sheet (trong workbook) thì workbook sẽ lưu trữ ảnh đó luôn mà bạn, không rõ sao lại mất ảnh nhỉ?

Về mặt ý nghĩa của code thì nó chỉ đơn giản là mở ra cửa sổ Insert Picture, sau đó chỉnh lại kích thước ảnh được insert. Nếu bạn đã insert ảnh vào workbook và lưu workbook lại rồi thì sẽ không bị mất ảnh.

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