Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 02.01.2012, 18:20   #1
Board Veteran
 
Benutzerbild von pfeffis
 
Offline
Registriert seit: 05-2006
Beiträge: 512
Kopieren von Excel Inhalten & Versenden per Email

Hallo Gemeinde!

Folgendes Script habe ich soweit zusammen.

Code:
Sub Email()
      Dim n As Range
      Dim a As Range
      Set a = ThisWorkbook.Sheets("Tabelle1").Range("A9:P9")
      Empfänger = "Email-Adresse"
      Titel = "Protokoll"
      Set n = Application.InputBox _
         ("Wählen Sie den Bereich aus, den Sie versenden möchten", Type:=8)
      Range("a.Adress" & "n.Address").Select
      Selection.Copy
      Worksheets.Add
      ActiveSheet.Paste
      ActiveWorkbook.SaveAs "Protokoll.xls"
      Application.Dialogs(xlDialogSendMail).Show Empfänger, Titel
 End Sub
Ich habe somit ein Excel Sheet welches in Zeile 9 die Überschriften enthält. Diese Überschrift soll immer mit in das neue Dokument übernommen werden, unabhängig davon welchen Bereich ich durch das selektieren noch übernehmen möchte. Ohne Überschrift bekomme ich das hin, nur mit bekomme ich immer den Fehler "Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen".
Vielleicht hat ja jemand von euch eine Idee!?

Vielen Dank vorab.
    Mit Zitat antworten
Alt 02.01.2012, 19:28   #2
Board Veteran
 
Benutzerbild von pfeffis
 
Offline
Registriert seit: 05-2006
Beiträge: 512
Es geht bestimmt auch noch eleganter, ich habe es jetzt allerdings folgendermaßen gelöst

Code:
Sub Email()
      Dim n As Range
      Dim a As Range
      Set a = Range("A9:P9")
      Empfänger = "Email Adresse"
      Titel = "Protokoll"
      Set n = Application.InputBox _
         ("Wählen Sie den Bereich aus, den Sie versenden möchten", Type:=8)
      Range(n.Address).Select
      Selection.Copy
      Worksheets.Add
      ActiveSheet.Paste Range("A2")
      a.Copy Range("A1")
      ActiveWorkbook.SaveAs "Protokoll.xls"
      Application.Dialogs(xlDialogSendMail).Show Empfänger, Titel
 End Sub
Danke
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Excel 2007 Problem mit verschwindenden Inhalten Triggerboy Windows Forum — Allgemein 1 31.01.2008 18:28
Email versenden bei Replikationsproblemen Mupfel Windows Forum — Allgemein 0 07.06.2006 09:57
EMail zeitversetzt versenden Robocop Windows Server Forum 11 30.03.2006 14:51
Excel will Tabelle versenden hansenrum Windows Forum — Allgemein 4 26.03.2006 00:23
Automatisiert Email versenden c0smic MS Exchange Forum 2 11.02.2004 09:47


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:15 Uhr. Seite generiert in 0,026 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang