Brauche hilfe bei der Excel Makro programmierung

kann mir bitte jemand erklären, wie ich ein Bild,dass ich durch ein Makro in die Mappe eingeführt habe. Wieder durch ein Makro löschen kann?

Leider bin ich mit dem VBA „noch nicht“ so vertraut!!!

Du kannst beim Einfügen der Grafik einen Bildnamen vergeben:
ActiveSheet.Pictures.Insert(„test.jpg“).Name = „test“

Das Löschen geht dann auch über den Namen:
ActiveSheet.Shapes(„test“).Delete

LG
Dennis

Du kannst beim Einfügen der Grafik einen Bildnamen vergeben:
ActiveSheet.Pictures.Insert(„test.jpg“).Name = „test“

Das Löschen geht dann auch über den Namen:
ActiveSheet.Shapes(„test“).Delete

LG
Dennis

Hallo,

tut mir leid, mit Makros / VBA stehe ich immer noch auf Kriegsfuß.

Viele Grüße,
Wolfgang

Hallo mipogo83, von VBA habe ich zwar auch nicht viel Ahnung. Deshalb verwende ich den Makro-Rekorder. Er befindet sich im Menü für die Makros. Bei den neueren Excel-Versionen steht nur „Makro aufzeichnen“. Der Makro-Rekorder zeichnet nach dem starten alle Deine Arbeitsschritte auf, die Du ausführst. Beendet wird mit „Aufzeichnung beenden“. Also würde ich folgendes Tun:

  1. Das zu löschende Bild sichtbar auf dem Monitor anordnen.
  2. Den Makro-Rekorder starten. Am Beginn mußt Du noch einen Makronamen vergeben. Dabei Achtung: keine Leerzeichen, dafür Unterstriche verwenden. Hier kann auch eine Tastenkombination für das spätere Starten gewählt werden.
  3. Die Aufzeichnung starten. Nun keine Fehler machen, sie werden auch aufgezeichnet.
  4. Jetzt würde ich das Bild durch Mausklick aktivieren
  5. „Entfernen“ Taste drücken. Jetzt müßte es weg sein.
  6. Makroazfzeichnung beenden.
  7. Wenn jetzt der VBA BIldschirm noch offen ist diesen Schließen oder den Button „Zurück zu Excel“ drücken.
  8. Im Excel kann nun dieses Makro mit einen Tastenfeld verbunden werden, damit es immer wieder ausgeführt werden kann. Das erfolgt dann über den Punkt „Makro zuweisen“.
    Und wenn Du die vertippt hast, keine Angst, versuche es nochmal. Altes falsches Makro aber wieder löschen.

Mit dem Makrorekorder habe ich schon sehr viele Makros erzeugt und ich brauche überhaupt keine VBA Kenntnisse. Viel Erfolg wünscht Roland57
Wenns nicht klappt farge mich noch mal.

Hallo, für mich ist dies nicht ganz eindeutig:

  • sind in der Mappe mehrere Bilder vorhanden oder nur eines?
  • welches (wenn mehrere vorhanden) sollen gelöscht werden?
    Sorr, aber die untenstehende Frage war nicht genau genug.
    Gruß
    Uwe

sorry, ich auch nicht.
Gruß
Karin

Sorry, da kann ich leider auch nicht helfen.

Hallo mipogo,

das kann man so pauschal so nicht beantworten, da müsstest du uns schon viel mehr Details nennen.
Gruß Hermann

Hi mipogo83

Nachstehend der VBA-Code zum Löschen:

Sub Bild_Löschen()

’ Bild_Löschen

ActiveSheet.Shapes.Range(Array(„Picture 2“)).Select

'wobei Picture1 die fortlaufende Objektbezeichnung ist
'diese wird in der laufenden Excel-Session jeweils um 1 erhöht

Selection.Delete

End Sub

Fakt ist, Du musst wissen, welches Bild (N°) es ist.

Liebe Grüsse, Henri.