Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1088to1092
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
Inhaltsverzeichnis

Bilder aus Tabelle exportieren

Bilder aus Tabelle exportieren
Karel
Hallo Leute,
Stoibern schon länger durche die Recherchen, wie kann man mehehre bilder in der Aktive Tabelle in eine Ordner Speichern. Unterstehnede Code von Nepumuk habe ich gefunden, aber der funktioniert nur mit ein Bild
Schön wenn man auch selbst Orden kann selektieren
Sub Bild_erstellen()
Dim myChart As Chart, myChartObject As ChartObject
Dim int_with As Integer, int_hight As Integer
Application.ScreenUpdating = False
Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
int_with = Selection.Width - Selection.Width / 100 * 8
int_hight = Selection.Height - Selection.Height / 100 * 8
Set myChart = Charts.Add
Set myChartObject = ActiveChart.ChartObjects.Add(0, 0, int_with, int_hight)
With myChartObject.Chart
.Paste
.Export Filename:=ActiveWorkbook.Path & "\Test1.jpg", FilterName:="JPG", Interactive:=  _
_
False
End With
Application.DisplayAlerts = False
myChart.Delete
Application.DisplayAlerts = True
Set myChart = Nothing
Set myChartObject = Nothing
Application.ScreenUpdating = True
End Sub

Viele Grusse
Karel

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Bilder aus Tabelle exportieren
13.07.2009 21:21:18
Josef
Hallo Karel,
der Code exportiert alle Bilder der aktiven Tabelle.
' **********************************************************************
' Modul: Modul2 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit


Sub savePictures()
  Dim objShp As Shape
  Dim strPath As String
  
  On Error GoTo Errexit
  
  strPath = fncBrowseForFolder
  
  If strPath = "" Then Exit Sub
  
  Application.ScreenUpdating = False
  
  For Each objShp In ActiveSheet.Shapes
    If objShp.Type = msoPicture Then
      Exportieren objShp, strPath & "\" & objShp.Name & ".gif"
    End If
  Next
  
  Errexit:
  Application.ScreenUpdating = True
  
End Sub


Private Function Exportieren(myShape As Shape, FileName As String)
  'Idea by Nepumuk
  Dim myChart As Chart, myChartObject As ChartObject
  Set myChart = Charts.Add
  Set myChartObject = ActiveChart.ChartObjects.Add(0, 0, _
    myShape.Width, myShape.Height)
  myShape.Copy
  With myChartObject
    With .Chart
      .ChartArea.Border.LineStyle = xlLineStyleNone
      .Paste
      .Export FileName:=FileName, _
        FilterName:="GIF", Interactive:=False
    End With
    .Delete
  End With
  
  Application.DisplayAlerts = False
  myChart.Delete
  Application.DisplayAlerts = True
  Set myChart = Nothing
  Set myChartObject = Nothing
  Set myShape = Nothing
End Function


Private Function fncBrowseForFolder(Optional ByVal defaultPath = "") As String
  Dim objFlderItem As Object, objShell As Object, objFlder As Object
  
  Set objShell = CreateObject("Shell.Application")
  Set objFlder = objShell.BrowseForFolder(0&, "Ordner auswählen...", 0&, defaultPath)
  
  If objFlder Is Nothing Then GoTo Errexit
  
  Set objFlderItem = objFlder.Self
  fncBrowseForFolder = objFlderItem.Path
  
  Errexit:
  
  Set objShell = Nothing
  Set objFlder = Nothing
  Set objFlderItem = Nothing
End Function

Gruß Sepp

Anzeige
AW: Bilder aus Tabelle exportieren
13.07.2009 22:25:01
Karel
Hallo Sep,
Perfekt, lauft ohne Problemen
Viele dank
Karel

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige