Jak automatycznie wysłać powiadomienie e-mail programu Outlook, gdy zostanie zaktualizowany określony arkusz programu Excel

Podziel się teraz:

Za każdym razem, gdy aktualizujesz określony arkusz programu Excel, jeśli zawsze musisz wysłać powiadomienie e-mail do określonych odbiorców, możesz skorzystać z metody przedstawionej w tym artykule.

Niektórzy użytkownicy proszą o rozwiązanie pozwalające MS Excel automatycznie wysyłać powiadomienia e-mail programu Outlook do określonych osób za każdym razem, gdy aktualizują określony arkusz roboczy, ponieważ często zapominają o wysłaniu takiej wiadomości e-mail. Teraz poniżej poprowadzimy, jak osiągnąć tę funkcję za pomocą kodu VBA.

Automatyczne wysyłanie powiadomienia e-mail programu Outlook, gdy zostanie zaktualizowany określony arkusz programu Excel

Automatyczne wysyłanie wiadomości e-mail po zaktualizowaniu określonego arkusza programu Excel

  1. Przede wszystkim uzyskaj dostęp do źródłowego skoroszytu programu Excel, który zawiera określony arkusz.
  2. Następnie w oknie MS Excel przejdź do menu „Plik” i wybierz „Opcje”.
  3. Następnie w oknie „Opcje programu Excel” przejdź do zakładki „Centrum zaufania” i kliknij przycisk „Ustawienia Centrum zaufania”.
  4. Następnie w nowym oknie przechodzimy do zakładki „Ustawienia makr”, pod którą należy wybrać „Włącz wszystkie makra”.Włącz wszystkie makra
  5. Następnie przejdź do zakładki „Opcje prywatności” i włącz funkcję „Usuń dane osobowe z właściwości pliku przy zapisywaniu”.Zmień opcje prywatności
  6. Następnie kliknij kilka „OK”, aby zapisać te ustawienia.
  7. Po utworzeniu kopii zapasowej w skoroszycie programu Excel uzyskaj dostęp do określonego arkusza.
  8. Kliknij prawym przyciskiem myszy nazwę arkusza na dolnym pasku bocznym i wybierz „Wyświetl kod”.Wyświetl kod
  9. Następnie skopiuj następujący kod VBA do projektu określonego arkusza.
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim nConfirmation As Integer
    Dim objNewWorkbook As Excel.Workbook
    Dim objNewWorksheet As Excel.Worksheet
    Dim objOutlookApp As Object
    Dim objMail As Object
 
    nConfirmation = MsgBox("Do you want to send an email notification about the sheet updating now?", vbInformation + vbYesNo, "Mail Sheet Updates")
 
    If nConfirmation = vbYes Then
       ActiveWorkbook.Save

       On Error Resume Next
       Set objOutlookApp = CreateObject("Outlook.Application")
       Set objMail = objOutlookApp.CreateItem(olMailItem)
  
       'Change the email details as per your needs
       With objMail
           .To = "test@datanumen.com"
           .Subject = "Email Notifying Sheet Updates"
           .Body = "Hi," & vbCrLf & vbCrLf & "The worksheet " & Chr(34) & ActiveWorkbook.Sheets(1).Name & Chr(34) & " in this Excel workbook attachment is updated."
           'Attach this workbook
           .Attachments.Add ActiveWorkbook.FullName
           .Send
      End With
    End If
End Sub

Kod VBA - automatyczne wysyłanie wiadomości e-mail po zaktualizowaniu określonego arkusza programu Excel

  1. Następnie należy zapisać ten skoroszyt jako skoroszyt programu Excel z włączoną obsługą makr.
  • Najpierw zamknij okno „Microsoft Visual Basic for Applications”.
  • Następnie kliknij „Plik” w lewym górnym rogu.
  • Następnie wybierz „Zapisz jako”.
  • W oknie dialogowym wybierz „Skoroszyt programu Excel z obsługą makr” w polu „Zapisz jako typ”.
  • Na koniec kliknij przycisk „Zapisz”.Zapisz jako skoroszyt programu Excel z włączoną obsługą makr
  1. Na koniec możesz zamknąć ten skoroszyt.
  2. Teraz możesz otworzyć wcześniej zapisany skoroszyt programu Excel z włączoną obsługą makr.
  3. Kiedy wprowadzisz jakiekolwiek zmiany w określonym arkuszu, otrzymasz wiadomość z pytaniem, czy wysłać powiadomienie e-mail.Uzyskaj potwierdzenie podczas aktualizacji arkusza roboczego
  4. Po kliknięciu przycisku „Tak” wiadomość e-mail programu Outlook zostanie wysłana do predefiniowanych odbiorców.
  5. Ten e-mail będzie wyglądał jak zrzut ekranu poniżej:Powiadomienie e-mail programu Outlook

Napraw uszkodzony plik danych programu Outlook

Może kiedykolwiek spotkałeś się z uszkodzeniem plików Excela. W rzeczywistości plik danych programu Outlook jest tak samo podatny jak plik programu Excel. Na przykład nieprawidłowe zamknięcie programu Outlook może łatwo doprowadzić do uszkodzenia pliku PST. Dlatego konieczne jest podjęcie działań w celu ochrony pliku Outlooka, w tym regularne tworzenie kopii zapasowych danych, a także przygotowanie solidnego narzędzia do naprawy plików PST, takiego jak DataNumen Outlook Repair. To narzędzie jest wystarczająco potężne, aby naprawa PST problemy i odzyskać dane PST.

Wprowadzenie autora:

Shirley Zhang jest ekspertem w dziedzinie odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym poprawka sql i oprogramowanie do naprawy programu Outlook. po więcej informacji odwiedź www.datanumen.com

Podziel się teraz:

Możliwość dodawania komentarzy nie jest dostępna.