vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest wtorek, 06 maja 2025 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

realne wysłanie e-maila


otwartyotwarty rozpoczął: jarjar postów: 7



napisał: jarjar
postów: 40


umieszczony:
19 października 2008
13:46

  
Witam ponownie . Przepałem noc i zrobiłem kolejne próby i działa . Prawdopodobnie mało snu blokuje szare komórki . Dla zainteresowanych (może się przydać ) działa spisywanie danych do maila z komórek tak:

Dim linia1 As String
Dim linia2 As String
Dim linia3 As String
Dim linia4 As String
Dim linia5 As String

linia1 = Arkusz1.Range("A2")
linia2 = Arkusz1.Range("B2")
linia3 = Arkusz1.Range("C2")
linia4 = Arkusz1.Range("D2")
linia5 = Arkusz1.Range("E2")




aRecips(0) = "adres@wp.pl" ' Twój e-mail


Msg = "linia1" & linia1 & vbCrLf & "linia2" & linia2 & vbCrLf

Msg = Msg & vbCrLf & "linia3" & linia3 & vbCrLf & "linia4" & linia4 & vbCrLf

Msg = Msg & vbCrLf & "linia5" & linia5 & vbCrLf

Można jeszcze eksperymentować dalej ale to działa .
Pozdrawiam i sory za zamieszanie.
napisał: jarjar
postów: 40


umieszczony:
19 października 2008
00:55

  
Ten skrypt działa bez zarzutów w mojej sieci LAN. na poczcie z @wp.pl. Musze jeszcze sprawdzić jak to jest w firmie, bo możliwe jest taka opcja , że informatycy zablokowali możliwość wysyłania e-maila przez programy w sieci. Ale myślę , że to jest do rozwiązania.
Dzięki za pomoc

Mam jeszcze jedno pytanie, próbuję już od miesiąca.
Mianowicie w linijce tego makra na wysyłanie e-maila Outlookiem Express :

aRecips(0) = "adres@wp.pl"

Msg = "To jest pierwsza linia tekstu," & vbCrLf & "a to druga linia." & vbCrLf
Msg = Msg & vbCrLf & "Powinna być jedna linia odstępu."


próbowałem podstawić w miejsce : "To jest pierwsza linia tekstu", zmienną z tabelki z Arkusza. Kurka wodna i nie wpisuje danych do textu.

próbowałem tak :


Dim linia1 As String
Dim linia2 As String
Dim linia3 As String
Dim linia4 As String
Dim linia5 As String

linia1 = Arkusz2.Range("A2").Value
linia2 = Arkusz2.Range("B2").Value
linia3 = Arkusz2.Range("C2").Value
linia4 = Arkusz2.Range("D2").Value
linia5 = Arkusz2.Range("E2").Value

aRecips(0) = "adres@wp.pl"


Msg = linia1 & vbCrLf & "linia2" & vbCrLf

itd z pozostałymi liniami ale
nic nie wpisywało w liście wysłanym.

Próbował może ktoś takich sztuczek???

Jeśli tak to proszę o radę.
Pozdrawiam
napisał: jarjar
postów: 40


umieszczony:
2 października 2008
17:08

  
Popróbuję jak to będzie się sprawdzało u mnie i napiszę na forum.Zawsze nowe doświadczenie ;)
napisał: jarjar
postów: 40


umieszczony:
1 października 2008
19:17

  
Witam. Może ktoś coś napisze tu. Możliwe jest rozwiązanie tego wysłania e-maila lub nie? Czy ten kod dobry, a może dopisać tylko automatyczne uruchomienie Outlooka. Robię arkusz , żonie do pracy, który by przypominał jej o terminach przeglądów gwarancji wysyłał powiadomienie e-mailem.( SMS też by się przydał). Ponieważ żona ma tylko podstawy obsługi kompa, muszę to zrobić tak aby wszystko się działo automatycznie. A jej na monitorku mrugało przypomnienie i e-mail w skrzynce (sms). I stanąłem na tym że niby wysyła e-maila , ale żonka nie zapamięta , że należy odpalić MSOutlooka by się wysłało , ponieważ używa Outlooka Express do odbierania poczty. Tak to wygląda w szczegółach. Sorki za wypracowanie i czekam na jakąkolwiek podpowiedź.
Z poważaniem jarjar.
napisał: jarjar
postów: 40


umieszczony:
29 września 2008
23:39

  
Jeszcze jedno pytanko.Możliwe jest wysyłanie e-maili z Excela przy pomocy Outlook Express???Częściej go używam.
napisał: jarjar
postów: 40


umieszczony:
29 września 2008
22:20

  
Wysyłanie e-maila z vba . Skorzystałem z kodu:

Sub wyslij_emaila()

' <<< important! >>>

'For this example click References on the Tools Menu, and select the
'Microsoft Outlook 9.0 object libraries.


Dim ol As Object, myItem As Object
'Create a Microsoft Outlook session
Set ol = CreateObject("outlook.application")
'Create a mail
Set myItem = ol.CreateItem(olMailItem)

'Add information to the new mail

adresat = "proszepodpowiedz@wp.pl" 'adresat wiadomości, jeśli wielu oddzielamy znakiem separacji ;
temat = "Powiadomienie o terminie przeglądu" 'tutaj temat wiadomości
tresc = "Proszę sprawdzić arkusz przypomnień" & vbCr & "numer"


With myItem
.To = adresat
.Subject = temat
.Body = tresc
.NoAging = True
.ReadReceiptRequested = False 'True jesli chcesz by przesłano potwierdzenie odczytu
.OriginatorDeliveryReportRequested = False 'True jesli chcesz by potwierdzenie odbioru
.Send ' Save jeśli chcesz zapisać w draft
End With
'Remove object from memory
Set ol = Nothing

End Sub

Problem jest taki : że arkusz nie wysyła e- maila tylko wpisuje do skrzynki nadawczej Outlooka i aby się wysłał, należy odpalić Outlooka.Można tak zrobić aby się realnie wysłał w tle ten e-mail??Jeśli tak to proszę o podpowiedź.


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z