在Excel中读取条形码以查看是否存在匹配项

另一个随机用户

我正在使用Excel2016。我在使用VBA进行应用程序方面有一定的经验,并且在编程方面有一定的经验。

我正在尝试从条形码扫描仪获取输入,将其与电子表格中的一列进行比较,如果存在匹配项,请在一些单元格中添加一些字符和一个日期戳(初始值和日期,分别在单独的列中)。

这个问题具有非常相似的用例,并且包括一个代码示例。我尝试了代码示例,但无法正常工作。最初,阵列存在问题。最终,我发现您可以执行“ C2:C8”,尽管没有在任何地方进行文档记录(可能是基础课程/课程的一部分,但找不到),但它似乎可行。关于为Match()定义的子函数或函数存在错误,因此我安全中心启用了求解器加载项那没有解决它,所以我发现这个论坛帖子解释了Match不是VBA功能。

现在,单击按钮“运行时错误1004,无法获取WorksheetFunction类的Match属性”后,出现错误,单击“调试”将我带到同一行。

这是我想到的代码:

Private Sub CommandButton1_Click()

code = InputBox("Please scan a barcode and hit enter if you need to")
matchedCell = Application.WorksheetFunction.Match(code, Range("C2:C8"), 0)
matchedCell.Offset(0, 2) = Now

End Sub

这真令人沮丧,因为我认为这是一件简单的事情,并且已经解决了。似乎没有在解决问题和构建软件,而是在与语法和/或环境进行斗争。我究竟做错了什么?

用户名

两种可能性:

  • 对象的使用Match()功能Application

    并将其返回值存储在Variant变量中,以检查是否有任何错误(如果未找到值)

    Private Sub CommandButton1_Click()
        Dim code As Variant
        Dim matchedCell As Variant
    
        code = InputBox("Please scan a barcode and hit enter if you need to")
        matchedCell = Application.Match(code, Range("C2:C8"), 0)
        If Not IsError(matchedCell) Then Range("C2:C8").Cells(matchedCell, 1).Offset(0, 2).Value = Now
    End Sub
    
  • 对象的使用Find()功能Range

    Private Sub CommandButton1_Click()
        Dim code As Variant
        Dim matchedCell As Range
    
        code = InputBox("Please scan a barcode and hit enter if you need to")
        Set matchedCell = Range("C2:C8").Find(what:=code, LookIn:=xlValues, lookat:=xlWhole, MatchCase:=True)
        If Not matchedCell Is Nothing Then matchedCell.Offset(0, 2).Value = Now
    End Sub
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel 2013中的条形码

来自分类Dev

如何从C#Winforms中的条形码扫描仪读取条形码值

来自分类Dev

Java中的条形码读取无法正确读取像素

来自分类Dev

Java中的条形码读取无法正确读取像素

来自分类Dev

从输入事件中读取条形码(Linux,C)

来自分类Dev

从Swing中的条形码扫描仪读取

来自分类Dev

在asp.net中读取条形码

来自分类Dev

如何读取数据矩阵条形码

来自分类Dev

用Excel检查条形码编号

来自分类Dev

在WebView Android中扫描条形码

来自分类Dev

相机读取条形码时自动检测并捕获条形码

来自分类Dev

iOS条形码扫描API能够同时读取3条条形码

来自分类Dev

使用Zxing读取9个扩展条形码中的3个-在Android中

来自分类Dev

从Xamarin C#中的图库图像中读取条形码

来自分类Dev

如何从Phonegap中的CT10蓝牙条形码扫描仪读取数据?

来自分类Dev

QTQR不显示16.04中从文件或网络摄像头读取的条形码!

来自分类Dev

在iOS 8中扫描条形码并显示条形码

来自分类Dev

如何使条形码扫描仪从数据库中检查条形码编号?

来自分类Dev

是否有任何模块可以从Titanium Appcelerator中的数字生成条形码?

来自分类Dev

是否可以实现身份验证以在 Apple 钱包中显示条形码?

来自分类Dev

android从文本框值读取条形码值

来自分类Dev

Cobas C311无法读取条形码

来自分类Dev

C#如何读取低质量的条形码?

来自分类Dev

使用组件通过CDN读取条形码

来自分类Dev

读取条形码阅读器发送的控制代码

来自分类Dev

一个仅读取条形码的应用

来自分类Dev

Java:如何在Excel工作表中显示条形码?

来自分类Dev

Google的ML Kit是否允许扫描反条形码?

来自分类Dev

条形码和Excel电子表格

Related 相关文章

热门标签

归档