28. februar 2004 - 19:49Der er
15 kommentarer og 2 løsninger
Click på genererede objekter
Jeg har en form, hvor der bliver genererede nogle optionbutton's. Jeg vil gerne have en handling med det samme der klikkes i en af dem. Hvordan skriver man:
private sub optionbutton_groupname="navn"_Click ()
Eller er der en anden måde? Det er ikke muligt at lave optionbutton1_Click () for dem alle...
Du kan selv søge igennem hjælpen og diverse hjemmesider........ du skal i gang med noget VBE eller VBProject for at få det til at lykkedes......
Dette virker IKKE, men kan måske give en søge ide: With Application.VBE.SelectedVBComponent.CodeModule .AddFromString ("Private Sub UserForm_Click()" & vbCrLf & "debug.print 9" & vbCrLf & "End Sub") End With With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule .AddFromString ("Private Sub UserForm_Click()" & vbCrLf & "debug.print 9" & vbCrLf & "End Sub") End With
Sub AddButtonsCode() Dim UFvbc As Object 'VBComponent Dim code As String Dim n As Long Set UFvbc = ThisWorkbook.VBProject.VBComponents("UserForm1") For n = 1 To 10 With UFvbc.CodeModule code = "" code = code & "Private Sub OptionButton" & n & "_Click" & vbCr code = code & "Msgbox ""Dette er OptionButton" & n & """" & vbCr code = code & "End Sub" .InsertLines .CountOfLines + 1, code End With Next End Sub
Super bak. Istedet for denne linie "Msgbox ""Dette er OptionButton" & n & """" & vbCr så kalder du en sub med optionbuttons navn og værdi.
code = code & "DoOptionCheck OptionButton" & n & ".Name, " & "OptionButton" & n & ".Value" & vbCr
Private Sub DoOptionCheck(ByVal sName As String, ByVal sValue As Boolean) Select Case sName Case "OptionButton1" ' Code Case "OptionButton2" ' Code End Select End Sub
Men jeg sag og legede med din kode - er det rigtigt at man godt kan have sub's liggende til optionbuttons som IKKE er der, for så kan jeg jo egentlig undvære din kode, for jeg ved at der aldrig vil komme mere end 30 options og vælge mellem, og de skal altid gøre det samme. Jeg syntes bare jeg plejer at få fejl når der er kode til elementer som ikke findes...
Jeg mener ikke jeg har problemer med at have kode, der ikke umiddelbart bruges :-) Men ellers brug kombinations af flemmings og min kode. Flemming -> du har på en let måde forklaret det jeg mente, men ikke kunne udtrykke :-)
Flemming -> Kan du ikke hjælpe gutten i http://www.eksperten.dk/spm/470774 Jeg gik ud fra at hans problem var at få en makro til at virke på hans pc i en given ny xl fil, men nu viser det sig at det er et problem med at få en pc til at bruge en makro fra en fil på et nætværk - det har jeg ikke meget fidus i - du hoppede af - men kan du hoppe på igen ;-) Problemet var ikke hvad vi først antog :-(
swamboo> det virker ellers til et spændende opgave du har haft gang i her på det sidste. Klik på mit navn og Vis Brugerinfo, for at finde min email, hvis det er noget jeg må se.
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.