excel - 为每一行创建一个新工作表

标签 excel vba

在 Excel 工作表中,我有大约 30 行 x 100 列的数据。每行代表一个不同的“客户端”。对于每个客户,我创建了一份摘要表,通过电子邮件发送给他们,其中还包含主表中的所有信息

当我向主工作表添加新行并用适当的数据填充它时,Excel 是否可以基于某些模板工作表创建新工作表?

最佳答案

我会就您的需求向您提供我的意见,至少是我的看法。然而,它不是一个“随时可用”的解决方案,只是一些关于实现该方法的想法。


据我所知,没有办法跟踪 Excel 中行的插入。因此,例如,您需要在按钮上激活 VBA 函数。 实际上,有,请参阅 Lunatik 的回答。

此函数将循环遍历主工作表中的所有行,并在必要时创建一个新工作表(您最好为每个客户需要一个唯一的 ID,它可以是主工作表上的一个简单索引,具体取决于行) 。

您将首先创建具有特定名称的模板表,并最终将其隐藏(不将其显示在可见选项卡中)。当我说该函数将创建时,它实际上会复制此模板表并为其指定一个唯一的名称(我之前提到的 id)。您可以在this link找到复制表格的方法。 .

要做的第二个操作是将主工作表中的行中的数据放入模板工作表(如果我正确理解了您的要求),这在 VBA 中并不复杂。

关于excel - 为每一行创建一个新工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101815/

相关文章:

excel - 使用 Excel VBA 修复协议(protocol)

excel - Range.ClearContents 清除系统剪贴板 - 解决方法? (VBA/Excel)

vba - isEmpty() 总是返回 false

从 Excel 退出时显示 VBA 密码提示

vba - 使用 VBA 在事件单元格中粘贴特殊内容

vba - 在 3 个工作簿之间切换

vba - Excel VBA : How to create an autofilter with an exception to the filter?

excel - 一一添加自动过滤条件

excel - 删除工作簿中的所有查询

Excel VBA字典-如何获取单元格中重复键的项目值?