Live-Forum - Die aktuellen Beiträge
Datum
Titel
30.11.2023 15:56:49
Anzeige
Anzeige
HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
992to996
992to996
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Tabelle per Email- Versand unterbrechen

Tabelle per Email- Versand unterbrechen
13.07.2008 17:57:37
Mister
Hallo,
aud dem Forum habe ich ein schönes Makro womit man einzelne Tabellen kopieren und mit dem Application.Dialogs(xlDialogSendMail).Show Befehl per EMail versenden kann. Outlook wird vorher mit:
Application.ActivateMicrosoftApp xlMicrosoftMail
geöffnet.
Es funktioniert alles super nur das Problem liegt darin, dass man das Versenden der Mail nicht unterbrechen kann. Ich möchte, dass wenn man das X im Outlook-Send fenster anklickt, das Makro unterbrochen wird. Ist es möglich?
gruß
Martin

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle per Email- Versand unterbrechen
13.07.2008 18:12:06
Erich
Hallo Martin,
wie ist das komplette Makro?
mfg
Erich

AW: Tabelle per Email- Versand unterbrechen
13.07.2008 19:03:00
Mister
Hallo Erich,
so:

Sub EMVerteiler()
'On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ActiveSheet.Unprotect
ActiveSheet.Select
ActiveSheet.Copy
ActiveSheet.UpdateLinks = xlUpdateLinksNever
ActiveSheet.Shapes("CommandButton2").Delete
ActiveSheet.Shapes("CheckBox1").Delete
Range("A1").Select
ActiveWorkbook.SaveAs Filename:="C:\DPO-Temp\Mappe1.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
Application.CutCopyMode = False
Application.MaxChange = 0.001
With ActiveWorkbook
.UpdateRemoteReferences = False
.PrecisionAsDisplayed = False
End With
With ActiveWindow
.DisplayHorizontalScrollBar = False
.DisplayVerticalScrollBar = False
End With
Application.ActivateMicrosoftApp xlMicrosoftMail
Application.Dialogs(xlDialogSendMail).Show "musterman@muster.de", "Arbeitszeitverteilungsbogen  _
für " & ActiveSheet.Cells(6, 9)
ActiveWindow.Close
ActiveWindow.DisplayWorkbookTabs = False
ActiveSheet.Protect , DrawingObjects:=False, Contents:=True, Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.CheckBox1.Value = True
Application.ScreenUpdating = True
MsgBox " Der Verteilerbogen ist versendet worden.", _
vbOKOnly + vbInformation, "Arbeitszeitverteilerbogen"
End Sub


Wurde zum Teil aufgezeichnet.
Gruß
Martin

Anzeige
AW: Tabelle per Email- Versand unterbrechen
13.07.2008 19:11:00
Erich
Hallo Martin,
ich habe mich für diesen code entschieden; dabei passiert folgendes:
- aktive Tabelle wird ausgewählt
- Dateiname wird für diese Tabelle vergeben
- "neue Datei" wird in Outlook eingestellt: jetzt kann ich stoppen oder versenden oder ergänzen usw...
hier der Code:

Sub BlattKopierenUndVersenden()
'aktives Tabellenblatt als Arbeitsmappe
'im Temporären Ordner speichern, als
'Anlage mit Outlook versenden und anschliesend löschen
Dim strPath As String
Dim strName As String
Dim strFile As String
strPath = "C:\Windows\Temp\" 'Pfad individuell einstellen
strName = InputBox("Dateiname eingeben, xls wird automatisch vergeben")
If strName = "" Then Exit Sub
'strName = ActiveSheet.Name 'Tabellenname
strFile = strPath & strName & ".xls"
Application.ScreenUpdating = False
ActiveSheet.Copy
Cells.Select
Selection.Copy
Call Verknuepfungen_löschen
'Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
'    False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
With ActiveWorkbook
.SaveAs strFile
Senden strFile 'Datei versenden
.Close
End With
Kill strFile 'Datei löschen
Application.ScreenUpdating = True
End Sub



Sub Senden(AWS As String)
Dim Nachricht As Object, OutApp As Object
Set OutApp = CreateObject("Outlook.Application")
Set Nachricht = OutApp.CreateItem(0)
With Nachricht
'.To = "test@online.de"
'.Subject = InputBox(strName)  '"strName" ' "Betreffzeile Header"
.attachments.Add AWS
'.Body = "Das ist ein Test." & vbCrLf & "Bitte ignorieren."
'Hier wird die Mail nochmals angezeigt
.Display
'Hier wird die Mail gleich in den Postausgang gelegt
'.Send
End With
'OutApp.Quit
'Set OutApp = Nothing
'Set Nachricht = Nothing
End Sub



Sub Verknuepfungen_löschen()
ActiveSheet.Unprotect
On Error GoTo Errorhandler
Do
Cells.Find(What:=".XLS", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Loop
Errorhandler:
End Sub


mfg

Anzeige

303 Forumthreads zu ähnlichen Themen


Hallo Excelperten!
In einer Datei schalte ich beim Öffnen mittels AutoOpen-Makro die automatische Durchrechnung bisher ganz aus.
Wie kann ich aber die automatische Durchrechnung nur für ein bestimmtes Blatt (z.B. Tabelle1) abschalten?
Geht das überhaupt so eingeschränkt?
Besten...

Hallo,
Habe aus dem Archiv folgenden Code:
Sub Blattsenden() Sheets("Tabelle1").Copy On Error Resume Next ActiveWorkbook.SendMail Recipients:="Otto@gmx.de", Subject:="Testmail" Application.DisplayAlerts = False ActiveWindow.Close Application.DisplayAlerts = True If Err.Number > 0 T...

Hallo zusammen,
Habe ein Makro, dass eine Excel - Datei nach Aufmachen aktualisiert und dann per Email versendet, wenn ich dies anklicke.
Möchte, dass um eine bestimmte Uhrzeit z.B. 17.00 Uhr die Datei automatisch sich aktualisiert und versendet wird.
Habt ihr eine Idee?
wsZiel....

Hallo,
Ich verschicke mit folgendem Code eine Seite per E-mail
Sheets("Tabelle1").Select
ActiveWorkbook.SendMail Recipients:="Hier die E-Mail Adresse eintragen"
Dann bekomme ich aber folgende Warnung:
A program is trying to automatically send e-mail on your behalf.
Do yo...

Hallo zusammen,
vor lauter Bäumen habe ich nix im Archiv gefunden (irgendetwas passte nie). Vielleicht hat ja jemand von Euch ein derartiges Makro schon einmal gemacht.
Ich möchte aus einer Datei ein Makro starten, was folgendes macht:
Ein Tabellenblatt dieser geöffneten Datei soll...

Moin,
habe das automatische berechnen gernerell ausgeschaltet, jedoch bei einem Tabellenblatt brauche ist es.
Gibt's hier ne Möglichkeit?
Vielen Dank!
Gerrit

Links zu Excel-Dialogen

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige