Just nu i M3-nätverket
Jump to content

Novisen med UserForms


omgiw

Recommended Posts

Började jobba med UserForms idag och frågorna hopar sig, även om jag är rätt nöjd med mig själv..........

 

Men nu till frågan - jag har ett gäng listrutor i min UserForm och de har olika områden som RowSource. Eftersom det här områdena kan vara olika långa beroende på situation vill jag att listrutan ska innehålla olika antal rader. Jag uppdaterar med kommandoknapp och makro och mitt försök att infoga följande rader i makrot misslyckades kapitalt

 

UserForm1.ListBox4.SetFocus

With Selection

'.RowSource = "info!U1..U" & antalu

End With

 

där antalu är ett framräknat tal - jag sa att jag var nybörjare va ?

 

Kan du hjälpa mig?

 

//omgiw

 

Link to comment
Share on other sites

UNDVIK satser likt Object.Select. Tar bara massa extra tid vid exekveringen. Använd enbart Select-satster när du behöver dra användarens uppmärksamhet till en viss kontroll eller cell. Adressera kontrollera/objekt direkt istället, se nedan.

 

Sedan - jobba med ditt UserForm inifrån formuläret. Då är det enkelt att adressera de objekt som finns där. Exempelvis:

Dim myValue as Integer
myValue = 8
With Me.ListBox1
       .RowSource = "Blad1!A1:A" & myValue
End With

Där Me är en enkel adressering av det objekt som din listbox finns på.

 

Är koden på att arbetsblad motsvarar Me det arbetsbladet, om på ett UserForm det formuläret.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...