Hur skriver jag VB kod för att aktivera ett formulär samt sätta fokus i en textruta när jag växlar till ett specifikt kalkylblad? nedan läggs i kod modulen för det blad du vill skall aktivera userformen Fungerar inte riktigt, jag kan få formuläret att visas men jag får inte focus på textboxen. hmm konstigt... men du kan göra en lite workaround. kanske... antingen tabbar du dig fram till rätt textbox med sendkeys eller testa att sätta tabindex 0 på den textbox du vill skall ha fokus vid start då denna control är den aktiva vid start.... senare e att föredra... Tror jag hittat problemet.Aktivera ett formulär i excel
Sv: Aktivera ett formulär i excel
notera att det e mycket bekväm fel hantering av det faktum att när userform1 stängs
uppstår ett körfel då det inte går att sätta fokus till textboxen.
Se om du kan lösa dett lite mer defensivt kanske...
Private Sub Worksheet_Activate()
On Error Resume Next
With UserForm1
.Show
.TextBox1.SetFocus
End With
End Sub
Sv:Aktivera ett formulär i excel
Hmmm.Sv: Aktivera ett formulär i excel
Sv:Aktivera ett formulär i excel
Sätt tabindex till 0 på
den textruta du vill ha focus på
<code>
With UserForm1
.Show
End With
</code>Sv: Aktivera ett formulär i excel
ShowModal för formuläret är satt till false eftersom jag vill kunna redigera data i kalkylbladet trots att formuläret är öppnat. I och med detta funkar inte "SetFocus".
Nån som har en lösning på detta???