Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Αυτόματη αποστολή email.

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 07-10-22, 13:00
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 16-03-2015
Μηνύματα: 151
Προεπιλογή Αυτόματη αποστολή email.

Καλησπέρα.
Έχω φτιάξει κώδικα ώστε να μπορώ να στέλνω email ειδοποίησης όταν ικανοποιείται μια συγκεκριμένη συνθήκη. Συγκεκριμένα όταν η τιμή στο κελί G15 γίνεται μικρότερη ή ίση με 7 να δημιουργείται το email. Το ίδιο για τα κελιά G16 και G17.
Καθώς χρησιμοποίησα την If μέσα στον κώδικα, θεώρησα ότι τα email θα αποστέλλονταν όταν θα ικανοποιούνταν η If. Δεν γίνεται όμως κάτι τέτοιο. Πρέπει να εκτελέσω χειροκίνητα το module για να γίνει η αποστολή.
Παραθέτω τον κώδικα:

Κώδικας:
Sub Email_From_Excel_()

Dim emailApplication As Object
Dim emailItem1 As Object
Dim emailItem2 As Object
Dim emailItem3 As Object

Set emailApplication = CreateObject("Outlook.Application")
Set emailItem1 = emailApplication.CreateItem(0)
Set emailItem2 = emailApplication.CreateItem(0)
Set emailItem3 = emailApplication.CreateItem(0)

emailItem1.to = Sheets("Αρχείο σέρβις οχήματος").Range("E7")
emailItem2.to = Sheets("Αρχείο σέρβις οχήματος").Range("E7")
emailItem3.to = Sheets("Αρχείο σέρβις οχήματος").Range("E7")
emailItem1.Subject = Sheets("Αρχείο σέρβις οχήματος").Range("L8")
emailItem2.Subject = Sheets("Αρχείο σέρβις οχήματος").Range("L8")
emailItem3.Subject = Sheets("Αρχείο σέρβις οχήματος").Range("L8")
If Sheets("Αρχείο σέρβις οχήματος").Range("G15") <= 7 Then emailItem1.Body = Sheets("Αρχείο σέρβις οχήματος").Range("L15")
If Sheets("Αρχείο σέρβις οχήματος").Range("G16") <= 7 Then emailItem2.Body = Sheets("Αρχείο σέρβις οχήματος").Range("L16")
If Sheets("Αρχείο σέρβις οχήματος").Range("G17") <= 7 Then emailItem3.Body = Sheets("Αρχείο σέρβις οχήματος").Range("L17")

If Sheets("Αρχείο σέρβις οχήματος").Range("G15") <= 7 Then emailItem1.Send
If Sheets("Αρχείο σέρβις οχήματος").Range("G16") <= 7 Then emailItem2.Send
If Sheets("Αρχείο σέρβις οχήματος").Range("G17") <= 7 Then emailItem3.Send

Set emailItem = Nothing
Set emailApplication = Nothing

End Sub
Τι πρέπει να κάνω ώστε να μην χρειάζεται να ανοίγω το αρχείο, αλλά όταν ικανοποιηθεί η If να στέλνονται αυτόματα τα email;
Ευχαριστώ πολύ, κάθε πρόταση καλοδεχούμενη.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Αποστολή pdf με email gmail smasak Access - Ερωτήσεις / Απαντήσεις 1 27-11-20 15:56
Σφάλμα σε αποστολή email με CDO dmarop Access - Ερωτήσεις / Απαντήσεις 1 25-11-17 18:54
[ Φόρμες ] Αποστολή Email mgeorge Access - Ερωτήσεις / Απαντήσεις 8 30-03-16 19:33
pdf και email αποστολή basman Access - Ερωτήσεις / Απαντήσεις 17 28-01-16 09:38
[Excel07] Αποστολη email με pdf sotisanis Excel - Ερωτήσεις / Απαντήσεις 6 11-10-14 20:13


Η ώρα είναι 18:42.