vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

pobranie wartości z OptionButton


otwartyotwarty rozpoczął: abuk postów: 6



napisał: abuk
postów: 20


umieszczony:
8 maja 2006
01:38

  
Dziękuję Wam bardzo za chęci i czas!
Przyznam szczerze, że metoda jottad wygląda troszkę praktyczniej... ale fakt faktem obie działają...
Raz jeszcze dzieki za rozwiązanie problemu...
napisał: jottad
postów: 118


umieszczony:
8 maja 2006
00:48

  
Proponuję użyć w module formularza zmiennej publiczniej, a nastepnie przy kliknięciu OptionButton'a przypisywać jej odpowiednią wartość, pobieraną z opisu klikniętego przycisku. Przykładowy kod formularza:

Public wartosc As Double

Private Sub OptionButton1_Click()
UstawWartosc
End Sub

Private Sub OptionButton2_Click()
UstawWartosc
End Sub

Private Sub OptionButton3_Click()
UstawWartosc
End Sub

Private Sub UstawWartosc()
wartosc = CDbl(Frame1.ActiveControl.Caption)
End Sub



Aby zmienną można było wykorzystać w makrze, należy przypisać odpowiedni kod do przycisków w module formularza (oczywiście, nazwy przycisków, jak i nazwy formantów z poprzedniego przykładu musisz sobie dostosować do własnego formularza):

Private Sub cmdBtnCancel_Click()
wartosc = 0
Me.Hide
End Sub

Private Sub cmdBtnOK_Click()
Me.Hide
End Sub



Przykładowe makro wyświetlające formularz i pobierające wybraną przez użytkownika wartość może wyglądać następująco:

Sub test()
Dim wart As Double

UserForm1.Show
wart = UserForm1.wartosc
Unload UserForm1

If wart > 0 Then
   MsgBox "Wartość jest równa " & wart
Else
   MsgBox "Anulowano"
End If

End Sub



Pozdrawiam
napisał: Rycho
postów: 291


umieszczony:
7 maja 2006
23:02

  
Witam.
Tylko jeden z Twoich przycisków OptionButton może mieć wartość True, czyli wystarczy sprawdzić który i ustalić właściwą wartość liczbową parametru.
Np. tak
x = IIf(OptionButton1, 0.01, IIf(OptionButton2, 0.05, 0.1))

Rycho
napisał: abuk
postów: 20


umieszczony:
7 maja 2006
21:32

  
Witam.
Kolejny problem. Po uruchomieniu makra wyświetlam UserForm:
http://citicom.pl/~kc_36/vba.gif
i po tym jak użytkownik kliknie OK chciałbym pobrać wartość z OptionButton (aby później użyć jej w kodzie) która została zaznaczona czyli 0,01; 0,05 lub 0,1... i tu właśnie mam problem... Szukałem na forum ale nie znalazłem... Wydaje mi się, że to nie powinno być wielkim problemem...? Albo inaczej... jak podczas pisania makra odwołać się do wartości, która została zaznaczona przez użytkownika...

pozdrawiam,
abuk


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z