Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Sub ScreenShot() geht nicht

Forumthread: VBA Sub ScreenShot() geht nicht

VBA Sub ScreenShot() geht nicht
14.10.2007 16:51:42
Armin
Hallo Excelspezies,
habe wieder ein Problem, bin zwar schon weit gekommen mit suchen, aber dieser VBA Code
geht bei mir nicht und ich bin am verzweifeln. Es sollte eigentlich ein Gif von dem Druckbereich meiner Tabelle anlegen. Wenn ich das richtig verstehe. Wo muss ich nun noch meinen Pfad zur Ablage angebenl
Folgende Fehlermeldung
Laufzeitfehler 1004
Die Methode `Range` für das Objekt ´-Worksheet ist fehlgeschlagen
Bei diesem Code

Sub ScreenShot()
Dim wks As Worksheet
Dim cht As Chart
Dim iCounter As Integer
Dim sPath As String
sPath = Application.Path & "\"
For iCounter = 2 To Worksheets.Count
Set wks = Worksheets(iCounter)
wks.Range(wks.PageSetup.PrintArea).CopyPicture _
Appearance:=xlScreen, _
Format:=xlPicture
Set cht = Charts.Add
cht.ChartArea.Clear
On Error Resume Next
cht.Paste
On Error GoTo 0
cht.Export sPath & wks.Name & ".gif"
Application.DisplayAlerts = False
cht.Delete
Application.DisplayAlerts = True
Next iCounter
sPath = Left(sPath, Len(sPath) - 1)
MsgBox "Die Grafiken wurden im Verzeichnis " & _
sPath & " gespeichert!"
End Sub


Danke im Voraus
Armin

Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Sub ScreenShot() geht nicht
14.10.2007 17:09:00
Gerd
Hi,
teste mal die Adresse der Printarea.
mfg Gerd

AW: VBA Sub ScreenShot() geht nicht
14.10.2007 17:15:06
Armin
Hallo Gerd,
soviel Ahnung von VBA habe ich nicht, bin noch Anfänger in Sachen VBA.
Was meinst du mit Print Area
mfG
Armin

AW: VBA Sub ScreenShot() geht nicht
14.10.2007 17:23:21
Gerd
Hi,
na was in deinem Code steht:
wks.Range(wks.PageSetup.PrintArea).CopyPicture
Einen Fehler gibt es z.B. wenn kein Druckbereich = PrintArea festgelegt ist.
mfg Gerd

Anzeige
AW:Menü: Datei-Druckbereich-Druckbereich festlegen
14.10.2007 17:28:00
Chaos
für jedes Sheet muss der Druckbereich festgelegt werden.
Gruß
Chaos

AW: VBA Sub ScreenShot() geht nicht
14.10.2007 17:28:58
Armin
Hi,
also mein Print Area wäre Von A1:D26. Wie soll ich es jetz reinschreiben.
Kannst mir mal ein Beispiel schreiben.
Armin

AW: VBA Sub ScreenShot() geht nicht
14.10.2007 18:35:00
ingUR
Hallo, Armin,
ergänzend:

sPath = "C:\temp\" 'Application.Path & "\"
For iCounter = 1 To 1 'Worksheets.Count
Set wks = ActiveSheet 'Worksheets(iCounter)
wks.PageSetup.PrintArea = "$A$1:$D$26"
wks.Range(wks.PageSetup.PrintArea).CopyPicture _
Appearance:=xlScreen, _
Format:=xlPicture
cht.Delete
wks.PageSetup.PrintArea = ""
Application.DisplayAlerts = True


Gruß,
Uwe

Anzeige
AW: VBA Sub ScreenShot() geht nicht
14.10.2007 17:35:00
Klaus
Hi
Deine Code verweist mit "PageSetup.PrintArea" auf den Druckbereich den Du anscheinend noch nicht festgelegt hast. Office 2003 kenne ich zwar nicht, aber unter 2000 geht das im Menue/Datei/Druckbereich/festlegen. Den Bereich musst Du natürlich vorher markieren!
Gruss
Klaus K.

Anzeige
AW: VBA Sub ScreenShot() geht nicht
14.10.2007 17:38:00
Armin
Hi,
soweit so gut es geht Gif wird gespeichert, wie passe ich jetzt noch den von mir gewollten Pfad an.
Danke an alle
Armin

AW: VBA Sub ScreenShot() geht nicht
14.10.2007 17:52:53
Klaus
Mit

sPath = Application.Path & "\"

wird die Datei im Hauptverzeichnis von Office 2003 gespeichert. Du könntest also


sPath = "D:\Daten\blablabla\"

angeben.
Gruss
Klaus K.

Anzeige
AW: VBA Sub ScreenShot() geht nicht
14.10.2007 18:10:00
Armin
Danke, hatte nur den letzten backslash vergessen.
Jetzt geht alles wie ich es wollte.
LOB LOB LOB ein gutes Forum
mfG
Armin

Danke. So soll es auch bleiben :-) o.T.
14.10.2007 18:28:09
Klaus
.
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

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