Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Emailversand ohne Formeln als Anlage

Emailversand ohne Formeln als Anlage
Mat
Hallo Leute,
ich habe folgende Code für den Versand eines Tabellenblatt als Anlage im Forum gefunden:
Sub AktiveTabelleAlsAnhang()
Application.DisplayAlerts = False
Dim aws As String
Dim olapp As Object
ActiveWorkbook.ActiveSheet.Copy
ActiveWorkbook.Save
aws = ActiveWorkbook.FullName
Set olapp = CreateObject("Outlook.Application")
With olapp.CreateItem(0)
.to = "mail@server.de" 'Empfänger
'.cc = "mail1@server.de,mail2@server.de,mail3@server.de" 'optional Kopie an
'.bcc = "mail1@server.de,mail2@server.de,mail3@server.de" 'optional Blindkopie an
'.ReadReceiptRequested = True ' optional Lesbestätigung anfordern
.htmlbody = "Text" 'Optional Body
.Subject = "Text" 'Betreff optional
.ReadReceiptRequested = True 'optional Lesebestätigung anfordern
.Attachments.Add aws
.display
'SendKeys "%s", True ' optional Mail sofort senden
End With
Set olapp = Nothing
Application.DisplayAlerts = True
End Sub

Mein Problem ist, das ich das Tabellenblatt zwar orignal formatiert, jedoch ohne Formeln senden muss. Wer kann mir helfen den Code zu ergänzen.
Gruß Mat
Anzeige
AW: Emailversand ohne Formeln als Anlage
04.08.2010 16:39:37
Rudi
Hallo,
versuchs mal so:
...
ActiveSheet.Copy
Activesheet.Usedrange.Value=Activesheet.Usedrange.Value
ActiveWorkbook.Save
...

Gruß
Rudi
AW: Emailversand ohne Formeln als Anlage
04.08.2010 17:23:38
JogyB
Hallo Mat,
Alternativ ginge es so:
    ActiveSheet.Copy
ActiveSheet.UsedRange.Copy
ActiveSheet.UsedRange.PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.Save
Ist bei großen Tabellen deutlich schneller.
Gruß, Jogy
Anzeige
AW: Emailversand ohne Formeln als Anlage
05.08.2010 11:14:48
Mat
Danke Euche, klappt prima!
Gruß Mat
AW: Emailversand ohne Formeln als Anlage
05.08.2010 14:39:16
Mat
Jetzt hab ich doch noch ein Problem.
Wenn das Tabellenblatt einen Schreibschutz hat bekomme ich einen Stop bei
ActiveSheet.UsedRange.PasteSpecial Paste:=xlPasteValues
Die Kopie wurde zu diesem Zeitpunkt zwar erstellt aber noch keine Mail aufgerufen.
Gruß Mat
Anzeige
dann musst den eben ...
05.08.2010 15:36:38
Rudi
Hallo,
...vorher aufheben.
    ActiveSheet.Copy
ActiveSheet.UsedRange.Copy
ActiveSheet.UnProtect "Kennwort"
ActiveSheet.UsedRange.PasteSpecial Paste:=xlPasteValues
ActiveWorkbook.Save

Gruß
Rudi
AW: dann musst den eben ...
06.08.2010 08:59:22
Mat
Hallo Rudi,
ich bekomme den gleichen Fehler. Hier noch mal der gesamte code:
Private Sub CommandButton1_Click()
Application.DisplayAlerts = False
Dim aws As String
Dim olapp As Object
ActiveSheet.Copy
ActiveSheet.UsedRange.Copy
ActiveSheet.Unprotect "save"
ActiveSheet.UsedRange.PasteSpecial Paste:=xlPasteValues
ActiveSheet.Protect "save"
ActiveWorkbook.Save
aws = ActiveWorkbook.FullName
Set olapp = CreateObject("Outlook.Application")
With olapp.CreateItem(0)
.to = "test@test.de" 'Empfänger
.cc = "test@test.de" 'optional Kopie an
'.bcc = "mail1@server.de,mail2@server.de,mail3@server.de" 'optional Blindkopie an
'.ReadReceiptRequested = True ' optional Lesbestätigung anfordern
.htmlbody = "text" 'Optional Body
.Subject = "test" 'Betreff optional
.ReadReceiptRequested = True 'optional Lesebestätigung anfordern
.Attachments.Add aws
.display
'SendKeys "%s", True ' optional Mail sofort senden
End With
Set olapp = Nothing
Application.DisplayAlerts = True
End Sub
Gruß Mat
Anzeige
AW: dann musst den eben ...
06.08.2010 17:36:14
fcs
Hallo Mat,
du muss die Reihenfolge der Anweisungen ändern.
Der Schutz muss vor dem Copy-Befehl aufgehoben werden.
Gruß
Franz
    ActiveSheet.Copy
ActiveSheet.Unprotect "save"
ActiveSheet.UsedRange.Copy
ActiveSheet.UsedRange.PasteSpecial Paste:=xlPasteValues
ActiveSheet.Protect "save"

Anzeige
AW: dann musst den eben ...
09.08.2010 13:53:34
Mat
Hallo Franz,
danke, super so funktionierts.
Bis bald
Mat
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige