私は、タイムシートを提出しなかった従業員にマネージャーの名前と電子メールアドレスのリストを持っています。 タイムシートを提出していない従業員の名前で各マネージャーに電子メールを作成するコードが必要です。何かアドバイス?ファイルはExcelからパーソナライズされた電子メールを送信するには?
approval name Approval Email address Employee name
test 1 [email protected] Test 11
test 2 [email protected] test 10
test 3 [email protected] test 9
の下にどのようにこの以来
sub sendmultiple()
'
Dim xOTApp As Object
Dim xMItem As Object
Dim xCell As Range
Dim xRg As Range
Dim xEmailAddr As String
Dim xTxt As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the addresses list:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xOTApp = CreateObject("Outlook.Application")
For Each xCell In xRg
If xCell.Value Like "*@*" Then
If xEmailAddr = "" Then
xEmailAddr = xCell.Value
Else
xEmailAddr = xEmailAddr & ";" & xCell.Value
End If
End If
Next
Set xMItem = xOTApp.CreateItem(0)
With xMItem
.To = xEmailAddr
.Display
End With
End Sub
これは、多くのレベルで間違っています。 [ask]を読んで[tour]を取る。これはコードを書くサービスではなく、VB.NETコードではありません。もちろん、それを読みやすくするために書式化することをやってもかまいません。 – Plutonix