Custom UI Editor

  • Onderwerp starter Onderwerp starter Roma
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Roma

Gebruiker
Lid geworden
7 sep 2013
Berichten
515
Specialisten,

Ik gebruik Custom UI Editor For Microsoft Office in mijn Excelbestand. Werkt perfect kan het iedereen aanbevelen.

Nu heb ik een code om een tabblad aan te roepen. Dit is een verborgen tabblad, maar als ik een ander tabblad aanroep dan blijft hij zichtbaar. Weet iemand hier een oplossing voor?

Code:
'Callback for customButton2 onAction
Sub Macro2(control As IRibbonControl)
      With Sheets("Invoer")
        .Visible = xlSheetVisible
        .Activate
        End With
        End Sub
 
Dat zichtbare blad moet je dan in de evt. andere callback weer op Visible = False zetten.
Of in het Activate event van het andere tabblad.
 
Laatst bewerkt:
Ha die Edmoor,
Het is voor mij weer een lastige puzzel. Ik heb Custom UI Editor gemaakt uit allerlei voorbeelden en dat is aardig gelukt.
Waar moet ik de andere callback weer op Visible = False zetten?

Code:
 <button id="customButton2" label="Invoer medewerkers" size="normal" onAction="Macro2" imageMso="DirectRepliesTo" />

Bestaat er ook een mogenlijkheid om bovenstaande code aan te vullen?
 
Lijkt mij erg lastig, omdat je nu eenmaal tig andere acties kunt uitvoeren als je iets anders aanklikt. En op basis waarvan moet de actie worden getriggerd? Je kunt bij elk tabblad code zetten om het specifieke blad weer uit te zetten:
Code:
Private Sub Worksheet_Activate()
    worksheets("Blad2").Visible = False
End Sub
 
Een Custom UI Editor maak je niet. Dat is al een programma. Deze is er speciaal voor om het maken van en aanpassen van het Ribbon menu vanaf Excel 2007 eenvoudig te maken. De code die je daarin maakt zit overigens gewoon in het document, maar niet op een voor onderhoud handige plek.

Het handigste wat je kunt doen is het voorbeeld van Octafish gebruiken in een ander tabblad dan het blad dat je wilt verbergen. Of deze in het blad dat je wilt verbergen:
Code:
Private Sub Worksheet_Deactivate()
    Me.Visible = False
End Sub
 
Dank voor jullie reactie.
Het grote probleem is dat al mijn tabbladen(op één na) verborgen zijn ongeveer 60 stuks.
 
Dan maak je de code in het Worksheet_Activate event van het blad dat altijd zichtbaar is, waarin je alle andere bladen verbergt.

Code:
Private Sub Worksheet_Activate()
    Application.ScreenUpdating = False
    For Each ws In Worksheets
        If ws.Name <> Me.Name Then ws.Visible = False
    Next ws
    Application.ScreenUpdating = True
End Sub
 
Laatst bewerkt:
Het helpt enorm als je je vraag goed omschrijft.
Nu heb ik een code om een tabblad aan te roepen. Dit is een verborgen tabblad, maar als ik een ander tabblad aanroep dan blijft hij zichtbaar.
Hier blijkt nergens uit dat alle werkbladen verborgen moeten zijn, en er maar één blad zichtbaar is. Stel je verkeerde vragen, dan krijg je verkeerde antwoorden... En daar heb jij niks aan, en wij ook niet :). Bovendien had je al veel eerder het juiste antwoord gehad!
 
Beste Michel en Edmoor,
Dankzij juliie opmerkingen heb ik toch het probleem opgelost.
Toppie.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan