我想在 excel 中实现条形码查找器,因此我会根据项目所属的组将项目名称和条形码放在单独的工作表中。用户单击单选按钮(选择组 1、组 2 或其他),列表框的填充范围将设置为以下之一我定义的动态名称范围。
然后,用户单击按钮以复制相应项目的条形码。以下是与该按钮关联的宏:
Sub Get_Barcode()
Dim objData As New DataObject
Dim barcode As String
On Error GoTo Errorcatch
barcode = Application.WorksheetFunction.VLookup(ListBox1.Text, ListBox1.ListFillRange, 1, False)
objData.SetText barcode
objData.PutInClipboard
MsgBox "Barcode " & barcode & " copied to clipboard"
Errorcatch:
MsgBox Err.Description
End Sub
问题是它显示了一个Unable to get the VLookup property of the WorksheetFunction class
,我不知道我做错了什么......
答案1
解决了。
将原始代码中的相应行更改为以下内容:
条形码=Application.VLookup(ListBox1.Text,ActiveWorkbook.Names(ListBox1.ListFillRange).RefersToRange, 2, False)