2016-06-21 1 views
0

J'ai une forme d'utilisateur avec une boîte de multipage dessus. Il y a quelques onglets sur cette page multiple. J'ai inséré un ListBox sur la première page mais il semble apparaître quel que soit l'onglet sélectionné. Je veux seulement qu'il apparaisse sur la première page. Y a-t-il une propriété pour changer cela?VBA Excel: Listbox apparaît sur toutes les pages multiples

Voici mon code pour ouvrir la nouvelle multipage userform (TabData):

Unload MainSelectionForm 
TabData.Show 

As you can see, on the first page there is a ListBox (black border)

Clicking on the second tab, there is still a listbox

+1

Avez-vous essayé quoi que ce soit? Si oui, s'il vous plaît, fournissez le code, jetez un oeil à la [tour] (http://stackoverflow.com/tour) et [comment demander] (http://stackoverflow.com/help/how-to-ask). StackOverflow n'est pas un fournisseur de services «Nous vous codeons». [Introduction à VBA] (https://blog.udemy.com/excel-macros-tutorial/) – Sgdva

+0

Merci pour votre réponse. Je ne cherche pas quelqu'un pour fournir le code pour moi, mais peut-être un peu d'orientation. J'ai supposé qu'il y aurait une propriété de la liste ou multipage que je pourrais facilement changer pour résoudre ce problème. Je peux fournir une image si cela aide. Je n'ai pas beaucoup de code pour le lancement de cette userform, mais je vais vous montrer ce que j'ai besoin de le voir. – Liz

Répondre

0

Vous devriez gérer l'événement de changement de la MultiPage (l'objet qui gère la onglet), le code logique suivant devrait fonctionner, répondre à vos besoins (this is in the UserForm code).

Private Sub MultiPage1_Change() 
If MultiPage1.Value = 0 Then 
ListBox1.Visible = True 
Else 
ListBox1.Visible = False 
End If 
End Sub 

enter image description here

+0

Merci pour votre réponse. Pour une raison quelconque, cela ne fonctionne pas pour moi. J'ai cliqué avec le bouton droit de la souris sur le formulaire utilisateur dans l'arborescence du projet, j'ai sélectionné View Code et je l'ai placé exactement, sauf pour changer le nom de ListBox. Je suppose que mon nom multipage1 est le même, puisque je ne l'ai pas changé. Des idées? Merci pour votre aide. – Liz

+0

vous pouvez vérifier le nom en sélectionnant l'élément et vérifiez la [fenêtre de propriétés] (http://www.onlinepclearning.com/wp-content/uploads/2013/11/userform-name-620x153.png) – Sgdva