Excel 使用VBA宏插入函数与仅使用宏

Excel 使用VBA宏插入函数与仅使用宏,excel,excel-formula,vba,Excel,Excel Formula,Vba,简言之,我想: 创建一个宏,每次更改某个范围内的单元格时运行该宏,然后根据这些单元格写出结果。 -或- 创建一个宏以自动插入执行相同操作的函数 要考虑的是,这将需要在不同长度的多个表上工作,而不需要手动更改任何内容,并且单个页的结果也需要在另一页上汇总显示。 哪个更可取/更高效/更容易实施 主题数据包括测试程序。工作表包含测试标准和包含通过/失败结果的列。我需要把这些列成表格。表格的开头和结尾位于不同的行,可能会发生变化。如果看不到您的实际问题,我肯定会选择第一个选项。我认为将许多公式动态地插入

简言之,我想:

创建一个宏,每次更改某个范围内的单元格时运行该宏,然后根据这些单元格写出结果。
-或-
创建一个宏以自动插入执行相同操作的函数

要考虑的是,这将需要在不同长度的多个表上工作,而不需要手动更改任何内容,并且单个页的结果也需要在另一页上汇总显示。

哪个更可取/更高效/更容易实施


主题数据包括测试程序。工作表包含测试标准和包含通过/失败结果的列。我需要把这些列成表格。表格的开头和结尾位于不同的行,可能会发生变化。

如果看不到您的实际问题,我肯定会选择第一个选项。我认为将许多公式动态地插入细胞是一件痛苦的事


使用“工作表更改”事件,测试更改的单元格是否属于您的目标范围,然后执行所需的任何操作。

我需要将结果写在表格底部,其长度可能会发生变化。这是我考虑函数的唯一原因,因为在它们上面插入行之后,它们会留在正确的单元格中。要确保结果插入到相对于表末尾的相同位置,需要付出多少努力?表是如何生成的?表中的行/列插入是如何发生的?如果您可以控制这两个方面,那么只需设置一个变量来跟踪表的大小。如果这是不可能的,那么您需要使用.end(xlDown)等来检测表的结尾。请提供一些示例数据,以便读者更好地理解您的问题,从而设计出最佳解决方案。您是否考虑过使用数组公式?还要考虑终端用户。如果他打算使用公式或将其添加到新位置,函数可能是最好的。如果没有,宏将为您提供更多的权限和控制。但同样,这取决于你到底需要什么。正如我所说;举一些例子来给出一个更合适的观点。@CaBieberach-如果我是通过公式来做的,我很可能会使用countif()。让我考虑宏的问题是:我可以将宏导入工作簿,而方程需要手动添加到每个表中。