Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Bild in Excel Zelle löschen, Buttons nicht

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Bild in Excel Zelle löschen, Buttons nicht (999 mal gelesen)
Tammy89
Mitglied



Sehen Sie sich das Profil von Tammy89 an!   Senden Sie eine Private Message an Tammy89  Schreiben Sie einen Gästebucheintrag für Tammy89

Beiträge: 24
Registriert: 28.07.2016

Microsoft Office 2010
Windows 7

erstellt am: 20. Sep. 2016 11:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

habe nun schon mehrere Beisträge durchgeschaut, finde aber leider keine passende Lösung.
Ich habe per Makro ein Bild in die Zelle L8 eingefügt.
Per Klick auf den Button "Eingabe lsöchen" soll auch das Bild gelöscht werden, die Buttons in dem Sheet allerdings nicht.
Bisher habe ich nur Lösungen, die mir auch die Buttons löschen, wie z.B.
ActiveSheet.DrawingObjects.Delete

Wie bekomme ich es hin, dass wirklich nur das eine Bild gelöscht wird?
In dem Sheet befinden sich 4 Buttons und eben das eine Bild!

Vielen Dank und Gruß
Tammy89
Excel 2010

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KlaK
Ehrenmitglied V.I.P. h.c.
Dipl. Ing. Vermessung, CAD- und Netz-Admin



Sehen Sie sich das Profil von KlaK an!   Senden Sie eine Private Message an KlaK  Schreiben Sie einen Gästebucheintrag für KlaK

Beiträge: 2624
Registriert: 02.05.2006

Office 2010; Office365
Visual Basic

erstellt am: 20. Sep. 2016 12:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tammy89 10 Unities + Antwort hilfreich

Hallo Tammy89,
Habe jetzt gerade kein Beispiel parat (vielleicht postest Du ja eines, da wäre die Motivation zum Testen größer  ) aber normalerweise gibt es eine Auflistung der DrawingObjects, in der Du Dir das passende heraussuchen kannst.

Grüße
Klaus 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

HenryV
Mitglied
Konstrukteur, Engineering


Sehen Sie sich das Profil von HenryV an!   Senden Sie eine Private Message an HenryV  Schreiben Sie einen Gästebucheintrag für HenryV

Beiträge: 778
Registriert: 18.05.2005

SolidWorks 2020 x64 SP3.0
Dell Precision 5820
Intel Xeon W-2125 4x4GHz
NVIDIA Quadro P2000 5GB
32GB RAM
2x Dell U2412M, 24" TFT
Windows 10 Enterprise x64 21H1
Microsoft Office 365 ProPlus
Microsoft Visual Studio Enterprise 2022

erstellt am: 20. Sep. 2016 15:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tammy89 10 Unities + Antwort hilfreich

Hallo Tammy89

Ich würde, beim Einfügen des Bildes, diesem einen Namen zuweisen.
So kann man es schneller selektieren/löschen.

Code:
Sub einfuegen()
    Dim objPicture As Picture
    On Error GoTo Fehler
    With ActiveSheet.Cells(8, 12)    ' Bild kommt in Zelle L8
        Set objPicture = .Parent.Pictures.Insert("C:\Logo.jpg")
        objPicture.Top = .Top
        objPicture.Left = .Left
        objPicture.Height = 150
        'objPicture.Width = 150
        objPicture.Name = "MeinBild"
    End With
Fehler:
    If Err.Number <> 0 Then MsgBox Err.Number & " " & Err.Description
    Set objPicture = Nothing
End Sub
Code:
Sub loeschen()
    ActiveSheet.Shapes("MeinBild").Delete
End Sub

Gruss Andreas

------------------
21 ist nur die halbe Antwort.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tammy89
Mitglied



Sehen Sie sich das Profil von Tammy89 an!   Senden Sie eine Private Message an Tammy89  Schreiben Sie einen Gästebucheintrag für Tammy89

Beiträge: 24
Registriert: 28.07.2016

Microsoft Office 2010
Windows 7

erstellt am: 20. Sep. 2016 16:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo HenryV,

danke für den Code, leider bekomme ich es bei mir nicht zum Laufen, bzw. das Bild wird viel größer und nicht in L8 eingefügt.
Ich hatte bisher folgenden Code:

Sub BildWE()
If Range("C6").Value = "" Then Exit Sub
  'Bildpfad setzen
  strPfadWE = "P:..." & ActiveSheet.Range("C6").Value & ".jpg"
  'Zelle auswählen, in welches das Bild eingefügt werden soll
  ActiveSheet.Range("L8").Select
  'MsgBox strPath7
        'Bild einfügen
        ActiveSheet.Pictures.Insert (strPfadWE)
        ActiveSheet.Pictures.Width = 200
        ActiveSheet.Pictures.Height = 200     
End Sub

Sub Clean_Button()
'Text löschen
ActiveSheet.Range("C6:F6,C7:F7,C12:F12,C13:F13,L8").ClearContents
'Bild löschen
ActiveSheet.Shapes("Bild").Delete
End Sub


Wenn ich hier nun den Code
ActiveSheet.Pictures.Name = "Bild"
ergänze bekomme ich eine Fehlermeldung (Laufzeitfehler '438': Objekt unterstützt diese Eigenschaft oder Methode nicht).

Wie kann ich in diesem Code dem Bild einen Namen vergeben, oder alles komplett zu ändern?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

HenryV
Mitglied
Konstrukteur, Engineering


Sehen Sie sich das Profil von HenryV an!   Senden Sie eine Private Message an HenryV  Schreiben Sie einen Gästebucheintrag für HenryV

Beiträge: 778
Registriert: 18.05.2005

SolidWorks 2020 x64 SP3.0
Dell Precision 5820
Intel Xeon W-2125 4x4GHz
NVIDIA Quadro P2000 5GB
32GB RAM
2x Dell U2412M, 24" TFT
Windows 10 Enterprise x64 21H1
Microsoft Office 365 ProPlus
Microsoft Visual Studio Enterprise 2022

erstellt am: 20. Sep. 2016 16:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tammy89 10 Unities + Antwort hilfreich

Hallo Tammy89

Du kannst den Namen auch gleich beim Einfügen vergeben.

Code:
'Bild einfügen
ActiveSheet.Pictures.Insert(strPfadWE).Name = "Bild"

Gruss Andreas

------------------
21 ist nur die halbe Antwort.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tammy89
Mitglied



Sehen Sie sich das Profil von Tammy89 an!   Senden Sie eine Private Message an Tammy89  Schreiben Sie einen Gästebucheintrag für Tammy89

Beiträge: 24
Registriert: 28.07.2016

Microsoft Office 2010
Windows 7

erstellt am: 21. Sep. 2016 08:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Super, vielen Dank.
Funktioniert :-)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Beverly
Mitglied
Dipl.-Geologe (Rentner)


Sehen Sie sich das Profil von Beverly an!   Senden Sie eine Private Message an Berverly  Schreiben Sie einen Gästebucheintrag für Berverly

Beiträge: 394
Registriert: 11.08.2007

erstellt am: 21. Sep. 2016 09:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tammy89 10 Unities + Antwort hilfreich

Hi,

wenn es sich um 4 Formular-Schalter handelt und sich keine weiteren Steuerelemente im Tabellenblatt befinden, kannst du folgenden Code für das Löschen des eingefügten Bildes verwenden:

Code:
    Dim shaShape As Shape
    For Each shaShape In ActiveSheet.Shapes
        If shaShape.OLEFormat.Object.OnAction = "" Then shaShape.Delete
    Next shaShape

------------------
Bis später,
Karin

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz