让 Excel 将用户输入移至另一张表并清除原始表

让 Excel 将用户输入移至另一张表并清除原始表

我花了很多时间试图找到解决方案,但一无所获。

我们要做的是创建一个基本上包含 3 个部分的 Excel 文件。我们想用它来监控商品的消费情况。

  1. 用户(工厂)输入(已消耗了多少)的表格。
  2. 包含所有数据的“存档”
  3. 消费分析

我正在寻找一种方法,让工厂里的人可以随意修改他们使用的内容。然后,Excel 将这些数据复制到第二张表(“存档”)中 - 日期、内容、数量……复制到下一个空行。然后,第三张表使用第二张表中的数据为生产主管进行一些基本分析,以查看在哪里消耗了多少材料。

我不确定如何实现这一点,以下是我面临的问题:

  • 自动将数据复制到新的空行中
  • 关闭文件时自动从输入单元中删除所述数据
  • 当生产人员关闭并打开文件时,宏通常会被停用,这意味着任何 VBA 也处于非活动状态

这里有谁有好主意吗?它不必与我描述的完全相同。

太感谢了!

答案1

我假设您的数据是/将采用合理的数据格式,带有列标题和每个条目一行。

如果是这样,您可以使用内置的、但不常用且很难找到的 Excel“表单”功能。警告 - 如果您有大量(>25)列,由于上下滚动,用户会非常辛苦。而且没有数据验证等。但尝试一下并看看它是否对您有帮助确实很容易。

您需要将“表单”按钮添加到快速访问工具栏 (QAT)。您可以在“功能区中不存在的命令”部分找到它,然后滚动找到“表单”并将其添加到 QAT。如果您确实愿意,只需再多做一点工作,您就可以将其添加到自定义功能区。

构建数据区域/表格。选择任何包含数据的行中的单元格,或该行下方的第一行*,然后单击新的“表单”按钮。Excel 会向您显示一个表单,您可以在其中一次查看一条记录的现有数据,字段(列)作为单个列,而不必滚动查看。单击“新建”以添加新行数据,完成后,单击“新建”执行“保存并下一步”。

这根本不是一个完美的解决方案,但免费,并且可能对不太熟悉 Excel 的用户有所帮助(您需要教他们单击几个按钮)。说实话,您的要求听起来像是一个简单的数据库或像 MS Forms(或谷歌同等产品)这样的在线表单工具的完美用例。

*如果您使用 Ctrl-T 表格来处理数据(这通常是一个好主意),则必须单击表格中的一行,而不是其下方的行。这不是什么大问题,只是一个小问题。

相关内容