用于条码扫描的 Excel 电子表格

用于条码扫描的 Excel 电子表格

我们的仓库管理员请我帮他制作一个 Excel 电子表格,以提高他的工作效率。问题是,我不是所谓的“Excel 专家”。他想要的东西听起来很简单,我只是不知道该怎么做……所以就这样吧。

现在他有一台 USB 条形码扫描仪。当他扫描 Excel 电子表格时,扫描后的默认操作是向下移动一个单元格。因此,如果它在单元格 A1 中,它会向下移动到 B1。他需要它在扫描时按以下顺序移动:A1、A2、B1、B2、C1、C2、D1、D2 等一直到页面下方。这样做的原因是他需要零件和批号紧挨在一起。如果有人能帮助我,我将永远感激不尽。谢谢!

答案1

选择 A 列和 B 列

  1. 按 CTRL 和 1

  2. 点击保护

  3. 取消勾选“已锁定”

不确定您使用的是哪个版本的 Excel,帖子中有 2007 和 2010 的标签,但是:

保护工作表,允许仅选择未锁定的单元格,应位于功能区主页选项卡上的格式菜单下。

将 Excel 设置为在 Enter 时向右移动,它位于 Excel 2007 及更高版本中的“Excel 选项”、“高级”下。

答案2

许多这样的条形码扫描仪可以进行编程(通常通过扫描手册中为此目的提供的特殊条形码)以使用 TAB 而不是 CR(Enter)来结束条形码。

您仍然需要锁定那些不允许进入的单元格。

在此处输入图片描述

(注意:这些是专有的,特定于特定品牌(也可能是型号))

答案3

我知道这已经很老了,但可能有人仍然想知道答案:

此外,更具体地针对所提出的问题;您可以将代码添加到工作表的Worksheet_Change宏中:

  • 右键单击工作表并查看代码。
  • 将下拉菜单(常规)更改为工作表,将下拉菜单(声明)更改为 Worksheet_Change。

在我给出代码来执行您想要的操作之前,请注意,如果您使用的是早于 Excel 2007 的版本,则您的用户只能使用 256 列 (A-IV)。在 Excel 2007 之后,他将拥有 16,384 列。

首先,如果他只想移动到下一列,您可以直接进入选项/高级,然后按 ENTER 键将光标移动从“向下”更改为“向右”。但由于他想要自定义设置,我提供了此代码。

只需将其粘贴到工作表和更改下拉菜单下的空白处即可。

Private Sub Worksheet_Change(ByVal Target As Range)
    tgr = Target.Row
    tgc = Target.Column
    If Trim(Cells(1, tgc)) <> "" And Trim(Cells(2, tgc)) <> "" Then
        Cells(1, tgc + 1).Select
    ElseIf Trim(Cells(1, tgc)) <> "" And Trim(Cells(2, tgc)) = "" Then
        Cells(2, tgc).Select
    End If
End Sub

此代码假定用户正在启动一个单元格A1

答案4

首先,B1 不在 A1 下。A2 在 A1 下,B1 是 A1 旁边右侧的单元格。但我今天遇到了类似的问题,我们正在使用 Datalogic Quickscan L QD 2300。我们希望扫描并自动跳转到 Excel 中的右侧单元格。

对我来说,解决方案是设置全局后缀“tab”。Excel 将 2 次扫描(甚至接连多次扫描)识别为一次输入,如果您按下 Enter 键,Excel 将向下跳到左侧一行,您已从此处开始扫描上一行。这意味着:A1 扫描(后缀 = Tab)-> B1 扫描(后缀 = Tab)-> C1 Enter(手动按下键盘)-> A2

要设置后缀 = Tab,您必须扫描不同的条形码:1. 扫描选项 2. 数据后缀 3. 设置后缀 4. 7009(“Tab”的 Ascii 值)5. 输入

希望这对某人有帮助。

相关内容