Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Visual Basic pytanie
#1
Witam

Mam takie pytanko odnoście Visual Basic Wink

sytuacje przedstawię tak:
Mam 2 userform`y i w userform2 mam combobox`a. Uruchamiając program moim MENU jest userform1. Z niego wchodze do userform2 gdzie mam combobox`a. TUTAJ AUTOMATYCZNIE WCZYTUJĄ MI SIĘ WARTOŚCI ZAPISANE W ARKUSZU EXEL`A. Wracam do userform1 i ponownie wchodzę do userform2 i wartości wpisują siedo combobox`a jeszcze raz Sad jaka jest komenda aby te wartości nie wpisywały się za każdym razem gdy włączę userforma2. Moja lista wygląda wtedy np. tak

kot
pies
słoń
kot
pies
słoń
kot
pies
słoń

mam nadzieje że wyjaśniłem problem dość jasno. Poniżej wklejam mój kod z VB

Kod:
Private Sub ComboBox1_Enter()
w = 1
Do While Cells(w, 1) <> ""
ComboBox1.AddItem Cells(w, 1)
w = w + 1
Loop
End Sub
(caps lock został użyty aby podkreślić ważność informacji)
pozdrawiam i czekam na pomoc Wink
[Obrazek: 993a3cb39134bda0in4.gif]
Odpowiedz
#2
Kod:
Private Sub UserForm_Initialize()
w = 1
Do While Cells(w, 1) <> ""
ComboBox1.AddItem Cells(w, 1)
w = w + 1
Loop
End Sub

Sprobuj tak
[Obrazek: 72566d3d7f12c8c9.png]
MSI P45 Neo2-FR :: Intel C2D e8400 @ 3.00GHz BOX :: 2x2GB Patriot DUAL 800Mhz Extreme Performance :: ZOTAC GEFORCE 9600GT 512MB DDR3 256BIT :: 640GB Samsung HD642JJ SATAII 16MB cache :: Chieftec CFT-560A-12S 560W DUALXEON

[Obrazek: modbrl.gif]
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości