Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 选择性邮件合并_Excel_Vba - Fatal编程技术网

Excel 选择性邮件合并

Excel 选择性邮件合并,excel,vba,Excel,Vba,我正在尝试合并并嵌入一些逻辑:我正在向收件人列表发送指令,并且只包含适用于每个收件人的部分消息。数据是从excel表格中填充的,表格中有一列用户名/电子邮件地址,列中有每个用户的标志变量,用于指定他们是否应该接收由该列标识的一段指令。我对VB不是很了解,我想使用这些标志变量来指定与该列对应的指令是否应该包含在消息中 请让我知道这在VBA中是否可行,或者是否有更好的方法来实现这一点——目前接受指导的人的名单很小,但预计会迅速增加,我希望在这之前开发这个过程 更新:我应该补充:我应该怎么做?哪些资源

我正在尝试合并并嵌入一些逻辑:我正在向收件人列表发送指令,并且只包含适用于每个收件人的部分消息。数据是从excel表格中填充的,表格中有一列用户名/电子邮件地址,列中有每个用户的标志变量,用于指定他们是否应该接收由该列标识的一段指令。我对VB不是很了解,我想使用这些标志变量来指定与该列对应的指令是否应该包含在消息中

请让我知道这在VBA中是否可行,或者是否有更好的方法来实现这一点——目前接受指导的人的名单很小,但预计会迅速增加,我希望在这之前开发这个过程


更新:我应该补充:我应该怎么做?哪些资源对指南、粘贴栏等有帮助?

如果您不想包含特定收件人的段落,可以将excel表格中该字段的文本设置为空白(即=“”)。邮件合并字段仍将存在于模板信函中,但它不会对应任何可见文本,也不会占用任何空间。如果段落太长,无法放入单个excel单元格,可以将其拆分为较小的部分


通过在excel表格中为可能要包含的每个段落设置一列,您可以在不使用VBA的情况下完成此操作。根据标志列,可以通过vlookup或if函数依次使用段落文本填充这些内容,或将其清除

如果不想包含特定收件人的段落,可以将excel表格中该字段的文本设置为空(即=“”)。邮件合并字段仍将存在于模板信函中,但它不会对应任何可见文本,也不会占用任何空间。如果段落太长,无法放入单个excel单元格,可以将其拆分为较小的部分


通过在excel表格中为可能要包含的每个段落设置一列,您可以在不使用VBA的情况下完成此操作。根据标志列,可以通过vlookup或if函数依次使用段落文本填充这些内容,或将其清除

为了回答您的问题,这在VBA中是非常可行的。谢谢!我应该更清楚一点:请看更新。我不知道VBA,如果您能提供更多详细信息,我将不胜感激。请在谷歌上搜索每个循环的
EXCEL VBA
EXCEL VBA AutoFilter
EXCEL VBA范围偏移量
。。。这将是一个良好的开端。另外,试着用psuedo代码写出逻辑(你想让代码做什么的英文版本),然后把它翻译成实际的代码。你检查了吗?为了回答您的问题,这在VBA中是非常可行的。谢谢!我应该更清楚一点:请看更新。我不知道VBA,如果您能提供更多详细信息,我将不胜感激。请在谷歌上搜索每个循环的
EXCEL VBA
EXCEL VBA AutoFilter
EXCEL VBA范围偏移量
。。。这将是一个良好的开端。另外,试着用psuedo代码写出逻辑(你想让代码做什么的英文版本),然后把它翻译成实际的代码。你检查了吗?