Nếu Em biết đọc câu lệnh thì sẽ hiểu rằng Function CommPic ở trên chèn Comment vào cells. Mà đã là Comment thì mặc định là không thấy được khi in ra. Xem cách xử lý để in ở bài 10# bên dưới
Tôi đưa ra hướng xử lý là chèn ảnh thật vào cells, sử dụng sự kiện Worksheet_Change khi thay đổi giá trị tại ô A1[Visual Basic] 纯文本查看 复制代码 Private Sub Worksheet_Change(ByVal Target As Range)
Dim Shp As Shape
Dim rngZ As Range
If Target.Row <> 1 And Target.Column <> 1 Then Exit Sub
'Bay loi Su kien
Application.EnableEvents = False
'Xoa cac Shape dang ton tai tren sheet
For Each Shp In ActiveSheet.Shapes
Shp.Delete
Next
Range("D4").Select
'Bat dau chen hinh anh
Do Until ActiveCell.Offset(0, -3).FormulaR1C1 = vbNullString
ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\Pic" & ActiveCell.Offset(0, -3).Value & ".jpg").Select
With Selection
Set rngZ = .TopLeftCell
.ShapeRange.ScaleHeight rngZ.Height / .Height, msoFalse
.ShapeRange.ScaleWidth rngZ.Width / .Width, msoFalse
.PrintObject = True
End With
rngZ.Offset(1, 0).Select
Loop
Application.EnableEvents = True
End Sub
File đính kèm:
chen_anh_V2.xlsm
(25.62 KB, Lượt tải về: 2372)
|