Um Zahlen wie 6,9999999999 in Excel-VBA beim Schreiben in eine .txt-Datei **nicht** im wissenschaftlichen Format (z. B. 6,9999999999E+00), sondern exakt so wie sie sind (mit allen Nachkommastellen), z... [mehr]
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.
Um Zahlen wie 6,9999999999 in Excel-VBA beim Schreiben in eine .txt-Datei **nicht** im wissenschaftlichen Format (z. B. 6,9999999999E+00), sondern exakt so wie sie sind (mit allen Nachkommastellen), z... [mehr]
Um in Excel VBA ein bestimmtes Tabellenblatt zu aktivieren, verwendest du folgende Syntax: ```vba Worksheets("Tabellenblattname").Activate ``` Ersetze dabei `"Tabellenblattname"`... [mehr]
Um eine Excel-Datei, die per Access-VBA geöffnet wurde, automatisch wieder zu schließen, solltest du das Excel-Objektmodell in deinem Access-VBA-Code verwenden. Hier ein Beispiel, wie das g... [mehr]
Der Befehl `QuellBlatt1.Rows(2).Copy` in VBA (Visual Basic for Applications) bedeutet, dass die **zweite Zeile** (Row 2) des Arbeitsblatts mit dem Namen oder Objektverweis `QuellBlatt1` **kopiert** wi... [mehr]
In Excel VBA kannst du den Typ eines Tabellenblatts (ob es sich um ein Arbeitsblatt oder ein Diagrammblatt handelt) mit der Type-Eigenschaft des jeweiligen Objekts ermitteln. Hier ein Beispiel: ```vb... [mehr]
Um mit VBA einen bestimmten Zellenbereich (z.B. `A1:C3`) zu kopieren und in die nächst freie Zeile einer anderen Spalte oder Tabelle einzufügen, kannst du folgenden Beispielcode verwenden:... [mehr]
Die Fehlermeldung **"Objekt erforderlich"** in VBA tritt meist auf, wenn du versuchst, auf ein Objekt zuzugreifen, das nicht existiert oder falsch deklariert wurde. In deinem Fall liegt das... [mehr]
Um mit VBA Daten zeilenweise aus mehreren Tabellenblättern in eine Gesamttabelle zu kopieren, kannst du folgenden Ansatz verwenden: 1. **Alle relevanten Tabellenblätter durchlaufen** 2. **D... [mehr]
Um zwei Excel-Zellen per PowerShell zu kombinieren und das Ergebnis in eine neue Zelle eines neuen Arbeitsblatts zu schreiben, kannst du das COM-Objekt von Excel verwenden. Hier ein Beispiel, wie das... [mehr]
In Access VBA kannst du eine Pause von 10 Sekunden mit der Sleep-Funktion aus der Windows-API einlegen. Hier ein Beispiel, wie das funktioniert: ```vba Declare PtrSafe Sub Sleep Lib "kernel32&qu... [mehr]