Anzeige
Archiv - Navigation
912to916
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
912to916
912to916
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

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

Anzeige
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

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.

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

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

68 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige