【发布时间】:2021-07-22 04:17:44
【问题描述】:
我有一些代码可以根据填写的用户表单插入二维码。 qrcode 正确插入,但是,我无法将 qrcode 插入到 G 列的最后一个单元格中。在用户表单中输入的信息被输入到数据库中,所以我在思考并找到最后一个条目并使用 .offset,但我可以不让它工作。这是我的代码:
Sub GenerateSingleQRCode()
Dim QRPic As String, QRURL As String, QRData As String, ForeCol As String, BackCol As String
Dim QRSize As Long, LastRow As Long, ItemRow As Long
Dim targetRow As Integer
Dim rngAnchor As Range
Dim Sh As Shape
With Worksheets("Database")
On Error Resume Next
.Shapes("QRItemPic").Delete
On Error GoTo 0
QRData = vbNewLine & "Part Number: " & txtPartNumber & vbNewLine & "Description: " & txtDescription & vbNewLine & "Supplier: " & txtSupplier & vbNewLine & "Product Line: " & partInfoProductLine 'Item Name (QR Data)
QRSize = Worksheets("Setup").Range("C5").Value 'Large QR Size
ForeCol = Right("00000" & Hex(Worksheets("Setup").Range("C4").Value), 6)
ForeCol = Right(ForeCol, 2) & Mid(ForeCol, 3, 2) & Left(ForeCol, 2)
BackCol = Right("00000" & Hex(Worksheets("Setup").Range("C3").Value), 6)
BackCol = Right(BackCol, 2) & Mid(BackCol, 3, 2) & Left(BackCol, 2)
QRURL = "https://api.qrserver.com/v1/create-qr-code/?data=" & QRData & "&size=" & QRSize & "x" & QRSize & _
"&charset-source=UTF-8&charset-target-=UTF-8ecc=L&color=" & ForeCol & "&bgcolor=" & BackCol & _
"&margin=0&qzone=1&format=png"
With Worksheets("Database").Pictures.Insert(QRURL)
End With
End With
End Sub
【问题讨论】:
-
这看起来像 Excel。需要注意的是,Excel 不是数据库。
-
这能回答你的问题吗? VBA Excel Adding pictures to a worksheet
-
不,当我说“数据库”时,我指的是一个 Excel 表。它正在正确插入二维码。我只需要将 qrcode 插入 G 列的最后一行。
-
好吧,图像对象不一定存在于行或列中。它们是漂浮在工作表上方的对象。您可以将它们与单元格对齐。所以你的问题是如何将图片对象移动到单元格位置?因为那是question that has been asked and answered too.