Minulla on koodi:
Private Sub Command1_Click() If Option1 = True Then eka.Hide toka.Show If Option2 = True Then eka.Hide kolmas.Show End Sub
Mutta tuo aukaisee kummatkin formit! Miten sen saa toimimaan siten, että se aukaisee vain sen valitun formin?
Private Sub Command1_Click() If Option1 = True Then eka.Hide toka.Show End If If Option2 = True Then eka.Hide kolmas.Show End If End Sub
Kato jos sulla on tuo alkuperäinen koodi niin
"toka.Show" ja "kolmas.Show"
Lausekkeet suoritetaan jokatapauksessa, koska ne eivät ole sisällä If-lausekkeessa. Lisäämällä tuon End If:n perään, molemmat lausekkeet suoritetaan vain Optionin ollessa True. Jos End If jätetään pois, ainoastaan ensimmäinen käsky suoraan If-käskyn perässä on ehdollinen.
Edit: Tästä siis seuraa, että jos Option1 = TRUE, suljetaan "eka".
Ja jos Option2 = TRUE, suljetaan myös "eka".
Molemmissa tapauksissa, avataan aina sekä "toinen" että "kolmas", koska ne eivät ole riippuvaisia If-lausekkeesta, toisin kuin tuossa äsken mainitussa ohjeessa, jossa on End-If:t mukana.
Aihe on jo aika vanha, joten et voi enää vastata siihen.