如何在Excel VBA中运行多个“ For / Each”循环

用户名

我正在从Excel文档中自动执行VBA电子邮件附件脚本。数据集看起来像这样

 File Name      Email     Body
 Sample 1       john@     Hello!
 Sample 2       mary @    Hello!

我想做的是告诉excel在“电子邮件”列下向每个人创建一封电子邮件,然后在电子邮件正文的“正文”列中写入文本,然后查找并附加一个名称为在“文件名”列下找到。因此,John @会收到一封电子邮件,上面带有“ Hello!”。和Sample 1附件。

对于每个循环,这将需要三个单独的步骤,这让我感到困惑:

到目前为止,这是我的代码,但要做的只是找到附件:

Sub Attachment()


Dim colb As Range, mycell As Range, mycell2 As Range, mycell3 As Range
Set colb = Range(Range("B2"), Range("B2").End(xlDown))
Set colc = Range(Range("C2"), Range("C2").End(xlDown))
Set cold = Range(Range("D2"), Range("C2").End(xlDown))


For Each mycell In colb

Dim path As String
path = mycell.Value


Set OutApp = CreateObject("Outlook.Application")
    OutApp.Session.Logon
    Set OutMail = OutApp.CreateItem(0)
    Set myAttachments = OutMail.Attachments

On Error Resume Next
With OutMail
    .To = ""
    .CC = ""
    .BCC = ""
    .Subject = "Test"
    .Body = ""
    .Display
End With
On Error GoTo 0

myAttachments.Add "C:\R\" & path

Set OutMail = Nothing
Set OutApp = Nothing

Next

结束子

Dan Donoghue

我不确定您在说什么,因为我看不到需要3次循环。您不仅可以将代码更新为此吗?

With OutMail
    .To = mycell.Offset(0, 1).Text
    .CC = ""
    .BCC = ""
    .Subject = "Test"
    .Body = mycell.Offset(0, 2).Text
    .Display
End With

这将引用mycell并从中偏移,以获取收件人和正文

在这种情况下,您可以将整个例程分解为:

Sub Attachment()
Dim colb As Range, mycell As Range
Set colb = Range(Range("B2"), Range("B2").End(xlDown))
For Each mycell In colb
    Set OutApp = CreateObject("Outlook.Application")
    OutApp.Session.Logon
    Set OutMail = OutApp.CreateItem(0)
    Set myAttachments = OutMail.Attachments
    On Error Resume Next
    With OutMail
        .To = mycell.Offset(0, 1).Text
        .Subject = "Test"
        .Body = mycell.Offset(0, 2).Text
        .Display
    End With
    myAttachments.Add "C:\R\" & mycell.Text
    Set OutMail = Nothing
    Set OutApp = Nothing
    Next
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Excel 中优化 VBA 代码中的多个循环

来自分类Dev

如何在Stata中循环浏览多个Excel文件?

来自分类Dev

如何在Excel VBA中循环创建新词典的集合?

来自分类Dev

如何在Excel VBA中循环播放宏

来自分类Dev

如何在Excel VBA中循环播放宏

来自分类Dev

如何在Excel VBA中的范围内循环列

来自分类Dev

如何在C编程中运行多个for循环?

来自分类Dev

如何在C编程中运行多个for循环?

来自分类Dev

如何在JQuery中循环each()3次

来自分类Dev

如何在rails .each循环中获取ruby中的密钥

来自分类Dev

SilverStripe:如何在模板中呈现普通的for-each循环

来自分类Dev

在XSLT中,如何使用for-each循环?

来自分类Dev

如何在Excel VBA中使用循环创建命名范围?

来自分类Dev

使用VBA在Excel中打开ASCII文件以获取多个文件-循环在同一输出文件中运行,而不是下一个文件

来自分类Dev

如何在Excel中循环显示边框并更改其颜色?

来自分类Dev

如何在Excel中循环行和列

来自分类Dev

如何在Excel中查找重复和循环

来自分类Dev

如何在 Microsoft Excel 中创建循环或“求和”公式?

来自分类Dev

在VBA Excel中复制和粘贴循环以获取多个输出

来自分类Dev

如何在Excel VBA中优化(或尽可能避免)循环

来自分类Dev

如何在Excel VBA中优化(或尽可能避免)循环

来自分类Dev

如何在excel vba中为矩阵单元使用嵌套循环

来自分类Dev

For Each 循环错误 VBA

来自分类Dev

Excel VBA多个/嵌套循环

来自分类Dev

多个Ajax在.each循环中运行syncronus

来自分类Dev

如何在Excel VBA中运行AHK脚本

来自分类Dev

用于For Each语句在VBA Excel中循环浏览多维数组-仅第一维

来自分类Dev

如何在 R 中的循环中运行具有多个不同长度参数的函数

来自分类Dev

如何在Excel VBA中退出多个for loop?

Related 相关文章

  1. 1

    如何在 Excel 中优化 VBA 代码中的多个循环

  2. 2

    如何在Stata中循环浏览多个Excel文件?

  3. 3

    如何在Excel VBA中循环创建新词典的集合?

  4. 4

    如何在Excel VBA中循环播放宏

  5. 5

    如何在Excel VBA中循环播放宏

  6. 6

    如何在Excel VBA中的范围内循环列

  7. 7

    如何在C编程中运行多个for循环?

  8. 8

    如何在C编程中运行多个for循环?

  9. 9

    如何在JQuery中循环each()3次

  10. 10

    如何在rails .each循环中获取ruby中的密钥

  11. 11

    SilverStripe:如何在模板中呈现普通的for-each循环

  12. 12

    在XSLT中,如何使用for-each循环?

  13. 13

    如何在Excel VBA中使用循环创建命名范围?

  14. 14

    使用VBA在Excel中打开ASCII文件以获取多个文件-循环在同一输出文件中运行,而不是下一个文件

  15. 15

    如何在Excel中循环显示边框并更改其颜色?

  16. 16

    如何在Excel中循环行和列

  17. 17

    如何在Excel中查找重复和循环

  18. 18

    如何在 Microsoft Excel 中创建循环或“求和”公式?

  19. 19

    在VBA Excel中复制和粘贴循环以获取多个输出

  20. 20

    如何在Excel VBA中优化(或尽可能避免)循环

  21. 21

    如何在Excel VBA中优化(或尽可能避免)循环

  22. 22

    如何在excel vba中为矩阵单元使用嵌套循环

  23. 23

    For Each 循环错误 VBA

  24. 24

    Excel VBA多个/嵌套循环

  25. 25

    多个Ajax在.each循环中运行syncronus

  26. 26

    如何在Excel VBA中运行AHK脚本

  27. 27

    用于For Each语句在VBA Excel中循环浏览多维数组-仅第一维

  28. 28

    如何在 R 中的循环中运行具有多个不同长度参数的函数

  29. 29

    如何在Excel VBA中退出多个for loop?

热门标签

归档