0

更新:如果我将范围定义为来自 A2:P29 的 input_range。然后如果在第 30 行输入,那么它可以工作。但是, Input_range 不会自动扩展,我想将整行向下移动,而不仅仅是范围中的最后一行。我怎样才能实现这两件事?

上一个问题

在 Siddharth Rout 的帮助下,我能够在新的 Excel 文件上完成这项工作。但是,无论我在这个文件上尝试了什么

示例 Excel 文件- 它只是不起作用。我想有某种结构可以防止自动添加行。如果是这样,我怎样才能使代码工作?

4

1 回答 1

2

当您检测 Worksheet_Change() 事件时,您需要将代码放在工作表对象中,而不是模块中。

这是如何做到的:

  1. Alt-F11 打开 VBA 编辑器
  2. 从 Module1 复制 Worksheet_Change() 子
  3. 双击 Sheet6(itemmaster)
  4. 将代码粘贴到那里

确保您在编辑器顶部的两个下拉列表中看到 Worksheet 和 Change。

注意:您应该始终打开 Option Explicit 以要求变量声明。阅读此答案以了解如何操作:https ://stackoverflow.com/a/10653204/138938

工作表中代码而不是模块中的屏幕截图

于 2012-05-19T12:45:20.637 回答