【问题标题】:VBA Code for excel inventory management using bar-code scanning使用条形码扫描进行 Excel 库存管理的 VBA 代码
【发布时间】:2014-12-30 16:31:50
【问题描述】:

我对 VBA 代码几乎没有经验。我有一个用于库存跟踪的 excel 电子表格,我正在尝试设置一种方法来使用条形码扫描仪自动搜索电子表格内的扫描号码并提示用户添加或删除一些相关项目。

任何人都可以帮助我编写能够执行此操作的代码吗?

这里的目标是,在扫描 B1 中的商品条形码后,电子表格将在 C 列中搜索相关的扫描编号,然后提示您更新列中相关的“Units in Stock”编号E.

操作完成后,B1会再次变为空白,为下一次扫描做好准备。

任何帮助将不胜感激!

【问题讨论】:

  • 您是说物理条码会在单元格 B1 中吗?还是您正在扫描条形码并将相关的扫描号码放在单元格 B1 中?

标签: excel barcode barcode-scanner inventory-management vba


【解决方案1】:
Sub barcode()

Dim barcodeval As String
Dim i As Integer
Dim j As Integer
Dim quantity As Integer

i = 1
j = 3

barcodeval = Cells(1, 2)

Do While Cells(i, j) <> 0
    If barcodeval = Cells(i, j) Then
    quantity = InputBox("Update number of units in stock", "Update", "Enter new value here")
    Cells(i, j + 2) = quantity
    i = i + 1
    Else
    i = i + 1
    End If
Loop


End Sub

【讨论】:

  • 诚然,该问题并未指定 C 列中是否存在重复的扫描数字,但我认为在匹配后打破 Do 循环的可能性更大。只需将其绑定到 Worksheet_Change 事件中,处理用户可能取消 InputBox 并通过将焦点重置回 B1 来结束。在 InputBox 消息中显示预先存在的库存数量可能也很有用,但问题中也没有指定
  • 是的,这是真的。老实说,我这样做非常仓促,我可能会通过声明和初始化一个范围对象来搜索。问题没有具体说明,但如有必要,我可以编辑它
猜你喜欢
  • 1970-01-01
  • 2021-04-05
  • 2012-07-17
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
相关资源
最近更新 更多