xuanchientn
Thành viên mới
- Tham gia
- 28/9/16
- Bài viết
- 12
- Được thích
- 0
Do bạn không nói rõ nên làm theo tôi hiểu, có gì chưa đúng thì nói để tính tiếp.Các pro giúp em quy định mã QR code theo thứ tự B1,B2 theo tên bên cột A với,giờ e tạo ra nó chồng lên nhau.thank all
Private Function pic_QR(ByVal QR_Value As String, ByVal Target As Range, Optional ByVal Size As Long = 150) As Shape
Dim sURL As String
On Error Resume Next
If Len(QR_Value) Then
sURL = "https://chart.googleapis.com/chart?chs=" & Size & "x" & Size & "&cht=qr&chl="
sURL = sURL & QR_Value
Set pic_QR = Target.Parent.Shapes.AddPicture(sURL, True, True, Target.Left, Target.Top, 30, 30)
End If
End Function
Sub delShp(s As String)
On Error Resume Next
Dim Shp As Shape
Sheet8.Shapes(s).Delete
End Sub
Sub Main()
Dim Shp As Shape
Call delShp(Cells(ActiveCell.Row, 1).Address(0, 0))
Set Shp = pic_QR(Cells(ActiveCell.Row, 1).Value, ActiveCell)
Shp.Name = Cells(ActiveCell.Row, 1).Address(0, 0)
End Sub
Thanks Pro nhé đúng ý em rồi ạ.Không biết đúng ý bạn chưa?
Thay đoạn Active cells bằng địa chỉ ô cần trả về mã QR
thanks pro nhé bác HUONGHCKT viết ok rồi nhéDo bạn không nói rõ nên làm theo tôi hiểu, có gì chưa đúng thì nói để tính tiếp.
Mã:Private Function pic_QR(ByVal QR_Value As String, ByVal Target As Range, Optional ByVal Size As Long = 150) As Shape Dim sURL As String On Error Resume Next If Len(QR_Value) Then sURL = "https://chart.googleapis.com/chart?chs=" & Size & "x" & Size & "&cht=qr&chl=" sURL = sURL & QR_Value Set pic_QR = Target.Parent.Shapes.AddPicture(sURL, True, True, Target.Left, Target.Top, 30, 30) End If End Function Sub delShp(s As String) On Error Resume Next Dim Shp As Shape Sheet8.Shapes(s).Delete End Sub Sub Main() Dim Shp As Shape Call delShp(Cells(ActiveCell.Row, 1).Address(0, 0)) Set Shp = pic_QR(Cells(ActiveCell.Row, 1).Value, ActiveCell) Shp.Name = Cells(ActiveCell.Row, 1).Address(0, 0) End Sub