Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Bild als Datei Speichern
#1
Hallo zusammen,

ich weiß zu diesem Thema gibt es viele Posts aber ich komme trotzdem nicht weiter.

ich möchte einen Bereich aus einer anderen Datei als Bild Speichern (mit dem Namen des aktuellen Tages)

vlt hat jemand eine möglichkeit mir zu helfen Smile

dafür habe ich folgenden Code gefunden:

Code:
Sub tabellenausschnitt_exportieren()
Dim chDiagramm As ChartObject
Dim shBild As Shape
Application.ScreenUpdating = False

Workbooks("Dienstleister.xlsx").Sheets("Start").Range("B5:S20").CopyPicture Appearance:=xlPrinter, Format:=xlPicture
'Selection.CopyPicture Appearance:=xlPrinter, Format:=xlPicture

ThisWorkbook.Sheets("Tabelle2").Paste
'ActiveSheet.Paste
Set shBild = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
Set chDiagramm = ActiveSheet.ChartObjects.Add(0, 0, shBild.Width, shBild.Height)
With chDiagramm.Chart
.Paste
.Export Filename:="R:\CCC\INTERN\01. Tagessteuerung\Bild.png", FilterName:="PNG" ' andere Grafikformate sind mö _
glich
End With
chDiagramm.Delete
Set chDiagramm = Nothing
Set shBild = Nothing
Application.ScreenUpdating = True
End Sub


Dankeschön =)
Antworten Top
#2
Hallo,

Code:
.Export Filename:="R:\CCC\INTERN\01. Tagessteuerung\" & Format(Date, "yyyymmdd") & ".png", FilterName:="PNG"

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Enclave
Antworten Top
#3
Reicht schon:

Code:
Sub M_snb()
  ThisWorkbook.Sheets(1).Range("B5:S20").CopyPicture

  With ThisWorkbook.Sheets(1).ChartObjects.Add(0, 0, 100, 100).Chart
    .Paste
    .Export "G:\OF\snb.png"
    .Parent.Delete
  End With
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#4
Danke snb,
jetzt wird eine Datei erzeugt aber die ist Weiß.

Code:
Sub test12()

  Workbooks("Dienstleister.xlsx").Sheets("Start").Range("B5:S20").CopyPicture

  With ThisWorkbook.Sheets("Tabelle3").ChartObjects.Add(10, 10, 1000, 1000).Chart
    .Paste
    .Export "R:\INTERN\01. Tagessteuerung\test.png"
    .Parent.Delete
  End With

End Sub
Antworten Top
#5
- ich sehe die 'Range' nicht


Warum nicht ?

Code:
Sub test12()
  with Workbooks("Dienstleister.xlsx").Sheets("Start")
    .Range("B5:S20").CopyPicture

     With .ChartObjects.Add(0, 0, 100, 100).Chart
      .Paste
      .Export "R:\INTERN\01. Tagessteuerung\test.png"
      .Parent.Delete
     End With
  Ebd With
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#6
Ich versuche mit meinem Wissen viel rum zu experementieren, aber leider komme ich nicht an die Lösung.

hier bei erhalte ich leider einen Anwendungs- oder objektdefinierten Fehler
Code:
  With Workbooks("Dienstleister.xlsx").Sheets("Start")
    .Range("B5:S20").CopyPicture

     With .ChartObjects.Add(0, 0, 100, 100).Chart    ' <--- Fehler
      .Paste
      .Export "R:\INTERN\01. Tagessteuerung\test.png"
      .Parent.Delete
     End With
 
  End With
Antworten Top
#7
Dann so


Code:
Sub M_snb()
  if dir("G:\OF\snb.png")<>"" then kill "G:\OF\snb.png"

  With Sheet1
      .Range("B5:S20").CopyPicture
      With .ChartObjects.Add(0, 0, .Range("B5:S20").Width, Range("B5:S20").Height).Chart
        .Paste
        .Export "G:\OF\snb.png", "PNG"
        .Parent.Delete
      End With
  End With
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#8
hmm... ich verstehe es nicht, aber es geht immer noch nicht.

(ich habe auch versucht "Sheet1" zu ändern um die richtige Datei anzusprechen...
ich bekomme hier ein Objekt Fehler)

PS. ich nutze Excel 2016 falls das hilft

Code:
With Sheet1
      .Range("B5:S20").CopyPicture
      With .ChartObjects.Add(0, 0, .Range("B5:S20").Width, Range("B5:S20").Height).Chart
        .Paste
        .Export "R:\INTERN\01. Tagessteuerung\test.png"
        .Parent.Delete
      End With
  End With
Antworten Top
#9
Statt sheet1: sheets(1)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#10
ok jetzt wird wieder eine Datei erstellt (alles top Smile )


aber die Datei ist wieder leer Sad

ich hab mal eine Beispiel Datei hinzugefügt


Angehängte Dateien
.xlsm   Mappe1.xlsm (Größe: 14,45 KB / Downloads: 1)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste