2017-08-30 1 views
1

J'utilise VBA pour ouvrir un site Web, me connecter et accéder à une certaine page. Il y a une liste déroulante avec 8 options.VBA IE11 verrouillant une modification d'une valeur de liste déroulante

J'ai utilisé ce code pour changer la liste déroulante à la valeur que je veux, mais il revient toujours à la valeur par défaut que je continue. Comment puis-je verrouiller ce changement?

Set Element = IE.Document.getElementsByName("date_range") 
Element.Item(0).Value = "custom" 

Voici le code de la page:

<div class="SelectInput"> 
<select class="SelectInput-select" name="date_range"> 
    <option value="all_time">All Time</option> 
    <option value="today">Today</option> 
    <option value="yesterday">Yesterday</option> 
    <option value="this_month">Month to date</option> 
    <option value="last_month">Last Month</option> 
    <option value="this_year">Year to date</option> 
    <option value="last_year">Last year</option> 
    <option value="custom">Between...</option> 
</select> 
<div class="SelectInput-arrows">...</div> 
</div> 

Merci,

+0

Pouvez-vous poster le lien vers la page ou quelque chose de similaire pour tester votre code? – exSnake

+1

Est-ce géré à partir de l'événement click ou les 8 options sont-elles codées en dur dans la page HTML? Pour le premier, vous pouvez essayer 'IE.Document.getElementById (" l'identifiant que vous avez "). SelectedIndex = 0'. Pour le second, vous pouvez essayer 'IE.Document.getElementById (" l'identifiant que vous avez "). Value =" custom "'. – ian0411

+0

Je ne peux pas poster le lien, c'est derrière une page de connexion. J'ai ajouté le code pour cette section cependant. Il n'y a pas d'ID d'élément, juste les noms – acvbasql

Répondre