からセル値を読み取り、excelから電子メールを送信するタスク。 以下は例の列です。ループからメールの価値をどのように得ることができますか? おかげでここExcel VBA - コード
は私のコードです:myDiff場合
Dim rng As Range Dim row As Range Dim cell As Range Dim mydate As Date Dim myDiff As Long`、そしてそれがどのように見えるように、あなたのメールアドレスは、列` F`にありますSet rng = Range("E5:E17") Set rng2 = Range("F5:F17") Dim cell2 As Range
Dim i As Integer i = 5
For Each row In rng.Rows For Each cell In row.Cells
MsgBox cell.Value mydate = cell.Value myDiff = DateDiff("d", Date, mydate) Set rng2 = Range("F" & i) For Each cell2 In rng2 MsgBox cell2.Value Next cell2
> -8そしてmyDiff < 8次に aEmail.Send END IF
I = I + 1 次のセル 次の行
さて、あなたは 'レンジ(「E17 E5」)を見ているあなたはこれが必要だと思います電子メールが必要なときは、単に列 'F'から値を読み取る必要があります。あなたの質問は何ですか? –
はい。上記のスクリプトは日付値のみを取得します。私はループの電子メール値も必要とします。したがって、datediffが8以上の場合、電子メールはそれぞれの電子メールに送信されます。 – user2286756