Kan man i koden til kommando-knappen skrive hvilken makro den skal køre? Og videre, hvis man i koden sletter den igen, så også slette al kode til den? (eller kan man gøre dem usynlige nemt?)
Giv gerne noget kode eksempel - da jeg er rigtig dårlig til de kommandoknapper :/
Du kan knyttwe makroer til kommandoknapper, men gør det normalt ikke, da koden som knappen skal udføre, normalt vil være placeret på selve klik-hændelsen på knappen. Så sletter du knappen, sletter du også koden.
Mulighed for at få et eksempel (a la ovenstående). De gange jeg har arbejdet med dem, har koden altid stået i arket og knapperne kunne ikke bare oprettes og slettes igen. Hvilket imo gør dem lidt mindre fleksible. Dog har de en masse andre egenskaber, der gør dem lidt frække.
Men et eksempel, hvor en makro opretter en knap og tildeler den kode. - Samt en makro der sletter denne knap igen - det ville være skønno :)
Som postet andet steds, så har jeg lavet en løsning med kommandoknapper - tak for hjælpen (begge steder).
Til andre nysgerrige;
Sub KommandoKnapTest() Dim btn1 As OLEObject, btn2 As OLEObject Dim oLeft As Double, oTop As Double, oWidth As Double, oHeight As Double Dim rng As Range
With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule .insertlines .CountOfLines + 1, Code End With
End Sub
Sub Skift(Knap As Integer) Dim btn1 As OLEObject, btn2 As OLEObject
Set btn1 = ActiveSheet.OLEObjects("Knap1") Set btn2 = ActiveSheet.OLEObjects("Knap2")
If Knap = 1 Then btn1.Object.BackColor = RGB(255, 69, 0) btn1.Enabled = False btn2.Object.BackColor = RGB(34, 139, 34) btn2.Enabled = True ElseIf Knap = 2 Then btn1.Object.BackColor = RGB(34, 139, 34) btn1.Enabled = True btn2.Object.BackColor = RGB(255, 69, 0) btn2.Enabled = False End If
End Sub
Til andre der vil lege med det, så opretter ovenstående kode to knapper (inkl. deres underliggende kode). 1 grøn aktiv, og en rød inaktiv. Klikkes der på den aktive knap efter oprettelse skifter egenskaberne. - skal de gøres "synlige/usynlige", vælges da btn2.visible = true/false .
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.