【发布时间】:2018-06-27 16:51:49
【问题描述】:
我有一个包含大量客户数据的 Excel 表。所有客户都有共同的数据(地址、姓名等),我将其实现为简单的合并字段。一些客户有多个数据集,应在合并信函的末尾添加为表格。 为了从我的 excel 表中查找数据,我已经想出了以下代码。 noInt 是客户数量,而 noData 是不同数据集的数量(所有客户一起,一些倍数)。 exWb 是我的数据来自的 excel 工作簿,我想在表格中显示的数据位于第 5 到 9 列中。
For i = 2 To noInt
For k = 2 To noData
If exWb.Sheets("Table1").Cells(k, 1) = exWb.Sheets("Table2").Cells(i, 1) Then
For j = 5 To 9
插入表格 exWb.Sheets("Table1").Cells(k, j)
Next j
End If
Next k
Next i
现在我的问题:
-
如何在占位符“insert_table_here”之后将此数据插入到新创建的表中?
-
我怎样才能确保邮件合并系列中的每封信只有该信函所涉及的客户的数据包含在此表中?
为了解决这个问题,我已经考虑过是否有一个函数可以提供当前的“邮件合并号”。在这种情况下,我可以将字段 (MailMergeNumber, 1) 与 (k,1) 进行比较,以仅显示包含当前客户的结果。
示例使其更易于理解:
亲爱的A先生,
...
A 先生购买的物品一览表
-文档结束-
尊敬的 B 先生,
...
B 先生购买的物品一览表
-文档结束-
等等……
【问题讨论】:
-
桌子长什么样?它的尺寸会变化吗?
-
它有固定的 5 列,但行会因每个客户购买的商品数量而异。
标签: vba excel ms-word mailmerge docx-mailmerge