Excel Bild in Spalte A, Bildname in Spalte B speichern unter Bildname auf PC mit VBA?

Antwort

Um ein Bild in Excel zu speichern, das in Spalte A eingefügt ist, den Bildnamen aus Sp B zu verwenden, kannst du den folgenden VBA-Code verwenden. Dieser Code durchläuft die Zeilen deinem Arbeitsblatt, speichert jedes Bild unter dem entsprechenden Namen in Spalte B und speichert es im angegebenen Verzeichnis. Hier ist ein Beispielcode: ```vba Sub BilderSpeichern() Dim ws As Worksheet Dim pic As Picture Dim bildName As String Dim speicherPfad As String Dim i As Integer ' Arbeitsblatt festlegen Set ws = ThisWorkbook.Sheets("Tabelle1") ' Ändere den Namen entsprechend ' Speicherpfad festlegen speicherPfad = "C:\Dein\Speicherpfad\" ' Ändere den Pfad entsprechend ' Durchlaufe alle Bilder in der Tabelle For i = 1 To ws.Pictures.Count Set pic = ws.Pictures(i) ' Bildname aus Spalte B holen bildName = ws.Cells(pic.TopLeftCell.Row, 2).Value ' Bild speichern pic.Copy With CreateObject("Word.Application") .Visible = False .Documents.Add .Selection.Paste .ActiveDocument.SaveAs2 speicherPfad & bildName & ".jpg", 17 ' 17 steht für JPEG .ActiveDocument.Close False .Quit End With Next i MsgBox "Bilder wurden gespeichert!" End Sub ``` ### Hinweise: 1. **Speicherpfad anpassen**: Ändere den `speicherPfad` zu dem gewünschten Speicherort auf deinem PC. 2. **Tabellenname anpassen**: Stelle sicher, dass der Tabellenname in `Set ws = ThisWorkbook.Sheets("Tabelle1")` korrekt ist. 3. **Dateiformat**: Der Code speichert die Bilder im JPEG-Format. Du kannst das Format ändern, indem du den Parameter in der `SaveAs2`-Methode anpasst. Um den Code auszuführen, öffne den VBA-Editor in Excel (Alt + F11), füge ein neues Modul hinzu und kopiere den Code dort hinein. Danach kannst du das Makro ausführen.

Kategorie: Programmierung Tags: Excel VBA Bild
Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie kann die VBA-Formel angepasst werden, sodass alle Mitarbeiter in die Zieltabelle übertragen werden?

Hier ist die überarbeitete Version des Makros, die **jeden Mitarbeiter** aus dem Bereich C9:C66 der Quell-Tabelle ("Personen einzelnd drucken") in die Ziel-Tabelle ("Arbeitsplan&qu... [mehr]

Wie lautet der VBA-Code, um aus Excel eine E-Mail zu erstellen mit einem Empfänger im BCC?

Um in Excel mit VBA eine E-Mail zu erstellen, bei der der Empfänger im BCC steht, kannst du folgenden Code verwenden: ```vba Sub SendEmailWithBCC() Dim OutlookApp As Object Dim OutlookMa... [mehr]

Kann ich mit Access und VBA die SUBSTITUTE-Funktion in Excel ausführen?

Ja, du kannst die SUBSTITUTE-Funktion in Excel auch über VBA (Visual Basic for Applications) in verwenden. Dazu kannst du die Excel-Objektbibliothek in dein Access-Projekt einbinden und die Funkt... [mehr]

xlwings mehrere Excel-Dateien aus einem Ordner zusammenfügen

Um mehrere Excel-Dateien aus einem Ordner mit xlwings zusammenzuführen, kannst du folgendes Python-S verwenden. Dieses Skript öffnet alle Excel-Dateien in einem angegebenen Ordner und fü... [mehr]

Wie können mehrere Spalten verschiedener Excel-Dateien mit xlwings zusammengefügt werden?

Um mehrere Spalten aus verschiedenen Excel-Dateien mit xlwings zusammenzuführen, kannst du die folgenden Schritte befolgen: 1. **Installation von xlwings**: Stelle sicher, dass xlwings installie... [mehr]

VBA: Tabelle prüfen, ob Spalte 3 Werte stehen. Sobald Spalte 3 leer ist, Wert der Spalte 1 kopieren bis zum letzten Wert in Spalte 1.

Um in VBA zu überprüfen, ob in Spalte 3 Werte stehen und bei einer leeren Zelle in Spalte 3 den Wert aus Spalte 1 zu kopieren, kannst du den folgenden Code verwenden. Dieser Code durchlä... [mehr]

Welche Logik steckt hinter VBA?

Die Logik hinter VBA (Visual Basic for Applications) basiert der Programmiersprache Visual Basic, die speziell für die Automatisierung von Aufgaben in Microsoft-Anwendungen wie Excel, Word und Ac... [mehr]

Welche Bildbibliothek benutzt Symfony?

Symfony verwendet in der Regel die Bibliothek "Imagine" für die Bildbearbeitung. Diese Bibliothek bietet eine einfache API zur Manipulation von Bildern, einschließlich Funktionen... [mehr]

Welche Excel-Bibliothek benutzt Symfony?

Symfony verwendet in der Regel die PHPExcel-Bibliothek oder deren Nachfolger, PhpSpreadsheet, um mit Excel-Dateien zu arbeiten. PhpSpreadsheet ist eine moderne und aktiv gewartete Bibliothek, die eine... [mehr]

Wie beende ich alle Excel-Tasks in C#?

Um alle Excel-Tasks in C# zu beenden, kannst du die `System.Diagnostics`-Namespace verwenden, um alle Prozesse mit dem Namen "EXCEL" zu beenden. Hier ist ein einfaches Beispiel, wie du das u... [mehr]