• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Foto's zichtbaar maken via knoppen

Status
Niet open voor verdere reacties.

Perlut

Gebruiker
Lid geworden
24 jun 2015
Berichten
33
Hallo,

Ik zou graag een Excel maken dat:

Bij opstarten zijn alle afbeeldingen niet zichtbaar.
Bij kilikken op de bvb knop "Paard" zou de afbeelding "paard" zichtbaar moeten zijn.
Bij kilikken op de knop "Vos" zou de afbeelding "Vos" zichtbaar moeten zijn.
Bij klikken op alles weg zou alles terug onzichtbaar moeten zijn.

Is dit mogelijk met Excel?Bekijk bijlage JuisteBeeldZoeken.xlsx



Als ik 1 voorbeeld heb probeer ik het zelf verder uit te zoeken
 
Zet dit achter Blad1 en sla dan het document op als document met macro's (.xlsm):
Code:
Sub Schuinerand1_Klikken() 'Vis
    ToggleVisible ("Afbeelding 8")
End Sub

Sub Schuinerand2_Klikken() 'Koe
    ToggleVisible ("Afbeelding 9")
End Sub

Sub Schuinerand3_Klikken() 'Paard
    ToggleVisible ("Afbeelding 10")
End Sub

Sub Schuinerand4_Klikken() 'Kip
    ToggleVisible ("Afbeelding 11")
End Sub

Sub Schuinerand5_Klikken() 'Vogel
    ToggleVisible ("Afbeelding 12")
End Sub

Sub Schuinerand6_Klikken() 'Vos
    ToggleVisible ("Afbeelding 13")
End Sub

Sub Schuinerand7_Klikken() 'Vlinder
    ToggleVisible ("Afbeelding 14")
End Sub

Sub ToggleVisible(Afb As String) 'Zichtbaar / Onzichtbaar
    ActiveSheet.Shapes(Afb).Visible = Not ActiveSheet.Shapes(Afb).Visible
End Sub

Sub Schuinerand15_Klikken() 'Alles weg
    Dim i As Integer
    For i = 8 To 14
        ActiveSheet.Shapes("Afbeelding " & i).Visible = False
    Next i
End Sub

En in de ThisWorkbook sectie:
Code:
Private Sub Workbook_Open()
    Dim i As Integer
    For i = 8 To 14
        Sheets("Blad1").Shapes("Afbeelding " & i).Visible = False
    Next i
End Sub

Tip:
Als je objecten op je werkblad aanmaakt, voorzie deze dan direct van een juiste en logische naam.
Dat kan je doen in het naamvak van Excel.
 
Laatst bewerkt:
1 macro lijkt me voldoende:

Code:
Sub M_snb()
    Shapes(Replace(Application.Caller, "_", "")).Visible = Not Shapes(Replace(Application.Caller, "_", "")).Visible
End Sub
 

Bijlagen

Bedankt

Hallo,
Ik heb de macro code gebruikt van Edmoor. Waarvoor dank.
Ik heb zoals aanbevolen de knoppen een duidelijke naam gegeven.
Alles werkt perfect. Indien nodig kan ik nu andere bladen maken en werken met andere knoppen en afbeeldingen.

@ snb
Uw macro werkte perfect maar ik begrijp niet hoe deze aan de knoppen is gelinkt.
Ik heb in de code gekeken maar vind niks terug. natuurlijk bedankt voor de inspanning om op mijn vraag te antwoorden.


Perlut
 
Laatst bewerkt:
In het voorbeeld van snb is Application.Caller de grote truck. Zoek daar maar eens op :)
 
In dit geval is het een truc, geen truck :P
 
Daar heb je chelijk in :P
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan