更新:如果我将范围定义为来自 A2:P29 的 input_range。然后如果在第 30 行输入,那么它可以工作。但是, Input_range 不会自动扩展,我想将整行向下移动,而不仅仅是范围中的最后一行。我怎样才能实现这两件事?
在 Siddharth Rout 的帮助下,我能够在新的 Excel 文件上完成这项工作。但是,无论我在这个文件上尝试了什么
示例 Excel 文件- 它只是不起作用。我想有某种结构可以防止自动添加行。如果是这样,我怎样才能使代码工作?
更新:如果我将范围定义为来自 A2:P29 的 input_range。然后如果在第 30 行输入,那么它可以工作。但是, Input_range 不会自动扩展,我想将整行向下移动,而不仅仅是范围中的最后一行。我怎样才能实现这两件事?
在 Siddharth Rout 的帮助下,我能够在新的 Excel 文件上完成这项工作。但是,无论我在这个文件上尝试了什么
示例 Excel 文件- 它只是不起作用。我想有某种结构可以防止自动添加行。如果是这样,我怎样才能使代码工作?
当您检测 Worksheet_Change() 事件时,您需要将代码放在工作表对象中,而不是模块中。
这是如何做到的:
确保您在编辑器顶部的两个下拉列表中看到 Worksheet 和 Change。
注意:您应该始终打开 Option Explicit 以要求变量声明。阅读此答案以了解如何操作:https ://stackoverflow.com/a/10653204/138938