18. december 2008 - 11:48Der er
2 kommentarer og 1 løsning
Kan man gøre en formularknap inaktiv
Her er tale om en formularknap og ikke en kommandoknap.
Det jeg ønsker, er en kommando der gør formularknappen inaktiv (således den kan ses, men ikke trykkes på). Selvom man tror det, så er virker følgende kode ikke efter den hensigt.
Sub test() Dim btn1 As Object Dim oLeft As Double, oTop As Double, oWidth As Double, oHeight As Double Dim rng As Range
Efter lang tids kamp satte jeg mig ned og læste på de kommandoknapper. Så ingen ko på isen, det er løst :)
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.
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.