Bẫy lỗi code nhập ảnh

Liên hệ QC

thanh_tks

Khó khăn biết dũng khí.
Tham gia
22/12/07
Bài viết
670
Được thích
697
Nghề nghiệp
cửu vạn
Chào Các bạn!
mình có một mẫu nhập ảnh thẻ nhờ các bạn giúp!
Trong trường hợp không có tên ảnh hoặc không có ảnh thì mình dùng
PHP:
On Error Resume Next
để code thực thi tiếp dòng lệnh ngay sau ,nhưng có một bất cập là ảnh trước đó vẫn lưu lại.vậy có cách nào để ảnh cũ đó "biến" đi và thay vào đó là nền mặc định.
Các bạn xem file đính kèm và sửa giúp cho mình nhé!
TKS
 

File đính kèm

Lần chỉnh sửa cuối:
Chào Các bạn!
mình có một mẫu nhập ảnh thẻ nhờ các bạn giúp!
Trong trường hợp không có tên ảnh hoặc không có ảnh thì mình dùng
PHP:
On Error Resume Next
để code thực thi tiếp dòng lệnh ngay sau ,nhưng có một bất cập là ảnh trước đó vẫn lưu lại.vậy có cách nào để ảnh cũ đó "biến" đi và thay vào đó là nền mặc định.
Các bạn xem file đính kèm và sửa giúp cho mình nhé!
TKS
Mổi cell Comment bạn làm 1 code, vậy không ổn rồi ---> Có 100 cell chắc 100 đoạn code sao?
Vòng lập For bạn à:
PHP:
Sub nhaphinh()
  Dim ComCel As Range
  On Error Resume Next
  For Each ComCel In Sheet1.Cells.SpecialCells(1)
    With ComCel.Comment.Shape.Fill
      .Solid
      .UserPicture ThisWorkbook.Path & "\" & ComCel
    End With
  Next
End Sub
Mấy Comment thì code cũng chỉ có thế thôi!
Ah... mà sao bạn không đặt code vào sự kiện Worksheet_Change? Chỉ cần chọn Validation là có hình ngay, khỏi phải bấm Button
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim ComCel As Range
  If Target.Address = "$AY$5" Then
    On Error Resume Next
    For Each ComCel In Sheet1.Cells.SpecialCells(1)
      With ComCel.Comment.Shape.Fill
        .Solid
        .UserPicture ThisWorkbook.Path & "\" & ComCel
      End With
    Next
  End If
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Mổi cell Comment bạn làm 1 code, vậy không ổn rồi ---> Có 100 cell chắc 100 đoạn code sao?
Vòng lập For bạn à:
PHP:
Sub nhaphinh()
  Dim ComCel As Range
  On Error Resume Next
  For Each ComCel In Sheet1.Cells.SpecialCells(1)
    With ComCel.Comment.Shape.Fill
      .Solid
      .UserPicture ThisWorkbook.Path & "\" & ComCel
    End With
  Next
End Sub
Mấy Comment thì code cũng chỉ có thế thôi!
Ah... mà sao bạn không đặt code vào sự kiện Worksheet_Change? Chỉ cần chọn Validation là có hình ngay, khỏi phải bấm Button
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim ComCel As Range
  If Target.Address = "$AY$5" Then
    On Error Resume Next
    For Each ComCel In Sheet1.Cells.SpecialCells(1)
      With ComCel.Comment.Shape.Fill
        .Solid
        .UserPicture ThisWorkbook.Path & "\" & ComCel
      End With
    Next
  End If
End Sub
Vâng cám ơn anh rất nhiều!
Cái khoản này em cũng mới bập bẹ, đi cóp nhặt về chỉnh sửa nên mới ra thế.
em cũng đã thử đưa vào Worksheet_Change nhưng nó cứ "đơ đơ" nên mới tống nó vào module.
một lần nữa cám ơn anh!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom