Excel VBA에서 여러 "For / Each"루프를 실행하는 방법

사용자 3682157

Excel 문서에서 VBA 이메일 첨부 스크립트를 자동화하고 있습니다. 데이터 세트는 다음과 같습니다.

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

내가하려는 것은 엑셀에게 "이메일"열 아래에있는 각 사람에게 이메일을 작성하고 이메일 본문의 "본문"열에 텍스트를 작성한 다음 이름이있는 파일을 찾아 첨부하도록하는 것입니다. "파일 이름"열 아래에 있습니다. 따라서 John @은 "Hello!"라는 본문이 포함 된 이메일을 받게됩니다. 및 샘플 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

End Sub

댄 도노 휴

나는 3 개의 루프가 필요하지 않기 때문에 당신이 말하는 것을 100 % 확신하지 못합니다. 이것으로 코드를 업데이트 할 수 없습니까?

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

Python에서 한 번에 여러 while 루프를 실행하는 방법

분류에서Dev

루프주기에서 여러 SQL 쿼리를 실행하는 방법

분류에서Dev

Excel VBA에서 행렬 셀에 중첩 루프를 사용하는 방법

분류에서Dev

Excel VBA에서 AHK 스크립트를 실행하는 방법

분류에서Dev

VBA Excel에서 SQL 쿼리를 실행하는 방법

분류에서Dev

Excel VBA에서 루프를 사용하여 명명 된 범위를 만드는 방법은 무엇입니까?

분류에서Dev

PHP 배열 for-each 루프에서 중복되지 않은 루프 데이터를 실행하는 방법

분류에서Dev

C에서 루프를 여러 번 실행하는 방법은 무엇입니까?

분류에서Dev

Visual Studio의 동일한 솔루션에서 여러 프로젝트를 실행하는 방법

분류에서Dev

useEffect에서 useEffect 및 setState를 여러 번 실행하는 방법

분류에서Dev

mySql에서 여러 쿼리를 실행하는 방법

분류에서Dev

Jquery 여러 곳에서 함수를 실행하는 방법

분류에서Dev

grep 명령에서 여러 AND를 실행하는 방법

분류에서Dev

PostgreSQL에서 쿼리를 여러 번 실행하는 방법

분류에서Dev

여러 머신에서 자동화를 실행하는 방법

분류에서Dev

배열에서 여러 값을 반환하는 방법-Excel VBA

분류에서Dev

레일에서 루비 키를 얻는 방법 .each 루프

분류에서Dev

루프에서 여러 WebWorker를 기다리는 방법

분류에서Dev

VBA For 루프를 사용하여 Excel에서 열 연결

분류에서Dev

bash 스크립트에서 루프를 사용하여 다른 인수로 프로그램을 여러 번 실행하는 방법은 무엇입니까?

분류에서Dev

ansible에서 여러 변수를 Excel 파일로 덤프하는 방법

분류에서Dev

Excel에서 여러 필드를 비교하는 방법

분류에서Dev

여러 js 서버를 실행하는 방법

분류에서Dev

VBA에서 For Each 루프를 사용하는 동안 데이터가 여러 번 복제됩니다.

분류에서Dev

루프를 사용하여 GAMS의 여러 Excel 시트에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

여러 Excel 통합 문서에서 여러 시트를 만드는 루프

분류에서Dev

.each 루프에서 여러 Ajax 실행 syncronus

분류에서Dev

Pandas에서 for 루프를 대체하여 프로그램 실행 시간을 줄이는 방법

분류에서Dev

특정 행과 열이있는 루프를 사용하여 R에서 여러 xlsx 파일을 읽는 방법

Related 관련 기사

  1. 1

    Python에서 한 번에 여러 while 루프를 실행하는 방법

  2. 2

    루프주기에서 여러 SQL 쿼리를 실행하는 방법

  3. 3

    Excel VBA에서 행렬 셀에 중첩 루프를 사용하는 방법

  4. 4

    Excel VBA에서 AHK 스크립트를 실행하는 방법

  5. 5

    VBA Excel에서 SQL 쿼리를 실행하는 방법

  6. 6

    Excel VBA에서 루프를 사용하여 명명 된 범위를 만드는 방법은 무엇입니까?

  7. 7

    PHP 배열 for-each 루프에서 중복되지 않은 루프 데이터를 실행하는 방법

  8. 8

    C에서 루프를 여러 번 실행하는 방법은 무엇입니까?

  9. 9

    Visual Studio의 동일한 솔루션에서 여러 프로젝트를 실행하는 방법

  10. 10

    useEffect에서 useEffect 및 setState를 여러 번 실행하는 방법

  11. 11

    mySql에서 여러 쿼리를 실행하는 방법

  12. 12

    Jquery 여러 곳에서 함수를 실행하는 방법

  13. 13

    grep 명령에서 여러 AND를 실행하는 방법

  14. 14

    PostgreSQL에서 쿼리를 여러 번 실행하는 방법

  15. 15

    여러 머신에서 자동화를 실행하는 방법

  16. 16

    배열에서 여러 값을 반환하는 방법-Excel VBA

  17. 17

    레일에서 루비 키를 얻는 방법 .each 루프

  18. 18

    루프에서 여러 WebWorker를 기다리는 방법

  19. 19

    VBA For 루프를 사용하여 Excel에서 열 연결

  20. 20

    bash 스크립트에서 루프를 사용하여 다른 인수로 프로그램을 여러 번 실행하는 방법은 무엇입니까?

  21. 21

    ansible에서 여러 변수를 Excel 파일로 덤프하는 방법

  22. 22

    Excel에서 여러 필드를 비교하는 방법

  23. 23

    여러 js 서버를 실행하는 방법

  24. 24

    VBA에서 For Each 루프를 사용하는 동안 데이터가 여러 번 복제됩니다.

  25. 25

    루프를 사용하여 GAMS의 여러 Excel 시트에서 데이터를 가져 오는 방법은 무엇입니까?

  26. 26

    여러 Excel 통합 문서에서 여러 시트를 만드는 루프

  27. 27

    .each 루프에서 여러 Ajax 실행 syncronus

  28. 28

    Pandas에서 for 루프를 대체하여 프로그램 실행 시간을 줄이는 방법

  29. 29

    특정 행과 열이있는 루프를 사용하여 R에서 여러 xlsx 파일을 읽는 방법

뜨겁다태그

보관