Magdalena
C.
Lead Representative
(Supervisory),
Fund/Client
Accounting
Temat: czy można w korporacji odpoczać? :) / korespondencja seryjna
Witam!na zajęciach w ubiegłym roku prowadzący powiedział "analityk musi być leniwy w swojej pracy".
idąc za tym credo - szukam pomocy w korespondencji seryjnej bo nie wyobrażam sobie wysyłania pojedynczo maili. :/
PROBLEM: ok 50 zainteresowanych-> może być ich o zgrozo więcej.
mają otrzymywać wycinek tabeli na maila -> pasek dopisany do swojego nazwiska rozmowy którą mają odsłuchać z dnia poprzedniego która miała miejsce o danej godzinie.
np. e mail: m.krochta@costam.pl Magdalena Krochta telefon.1111111111 z dnia 2015-10-30 godzina 12:00
czyli zainteresowany otrzymuje 2,3, 4 kolumne :) a wysyłane jest na jego mail do niego dopisany (czyli do mini bazy danej)
poniżej kod który wyszukałam skrzętnie w książkach i w internecie:
Sub wyslij_dane()
'moje zmienne
Dim Outlook As Object
Dim Email As Object
Dim AdresEmail As String
Dim tabela As String
'co jak działa- konstruktorzy
Set Outlook = CreateObject("Outlook.Application")
Set Email = Outlook.CreateItem(0)
On Error Resume Next
'ustawienie wartosci poszczegolnych atrybutow obiektu Email
With Email
'adresat wiadomosci
.To = Range("a2").Value
'adresat kopii wiadomosci
.Cc = "m.krochta@xxx.pl"
'tytul wiadomosci
.Subject = "rozmowa na dziś do odsłuchu"
'tresc wiadomosci
.Body = Range("b10").Value & "Witaj!," _
& vbCrLf & vbCrLf & "poniżej przesyłam wymagana rozmowa do odsłuchu," _
& vbCrLf & vbCrLf & "życzę miłego dnia," _
& vbCrLf & "Magdalena Krochta"
'wyslanie wiadomosci
.Send
End With
'wyswietlenie komunikatu o poprawnosci albo niepowodzeniu wyslania e-mail'a
If Err.Number = 0 Then 'Err.Number == 0 -> brak bledu, > 0 -> blad
MsgBox "Zeszyt:" & vbCrLf & vbCrLf & "[ " & ActiveWorkbook.Name & " ]" _
& vbCrLf & vbCrLf & "został przesłany jako załącznik e-mail'a." _
& vbCrLf & "Życzę miłego dnia!", vbInformation, "Operacja powiodła się"
Else
MsgBox "Zeszyt:" & vbCrLf & vbCrLf & "[ " & ActiveWorkbook.Name & " ]" _
& vbCrLf & vbCrLf & "NIE został przesłany." _
& vbCrLf & "Rozwiąż problem i spróbuj ponownie!", vbCritical, "*** Błąd ***"
End If
'wlaczenie obslugi bledow
On Error GoTo 0
'destruktory
Set Email = Nothing
Set Outlook = Nothing
End Sub
i wszystko fajnie działa, ale to dalej nie to co szukam.chciałabym 1 kliknięciem wysłać 50 maili, a powyższe makro wysyła mi 1 komórkę...
prosze o wskazówkę i pomoc w rozwiązaniu mojego problemu.
z góry dziękuje !