Just nu i M3-nätverket
Gå till innehåll

Novisen med UserForms


omgiw

Rekommendera Poster

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

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...