使用excel vba更改激活并填充第二个下拉菜单后的下拉菜单的值

时间:2016-06-03 17:06:05

标签: excel forms vba excel-vba internet-explorer

我写了一个宏excel来填写网站上的表格。 我的问题是,我可以对下拉菜单进行定价(是一个选择命令),但这应该激活并填充第二个下拉菜单..但不会出现

代码是

'这是第一个选择REGION

的选择
<select name="ctl00$cp$ddlRegion" id="ctl00_cp_ddlRegion">
<option value="">seleziona...</option>
<option value="13">Abruzzo</option> 
<option value="17">Basilicata</option>
<option value="18">Calabria</option>
<option value="15">Campania</option>
<option value="08">Emilia-Romagna</option>
<option value="06">Friuli-Venezia Giulia</option>
<option value="12">Lazio</option>
<option value="07">Liguria</option>
<option value="03">Lombardia</option>
</select>

'第二个选择,取决于上面的区域,为城市增值

<select name="ctl00$cp$ddlProvince" id="ctl00_cp_ddlProvince">
<option value="">seleziona...</option>
<option value="070">Campobasso</option>
<option value="094">Isernia</option>
</select>

我的代码是:

IE.document.ALL("ctl00$cp$ddlRegion").Value = "03" ' that is LOMBARDIA

但在此行之后显示它的值..但第二个选择不会激活。

我试过

IE.document.ALL("ctl00$cp$ddlRegion").focus
IE.document.ALL("ctl00$cp$ddlRegion").click
IE.document.ALL("ctl00$cp$ddlRegion").fireEvent ("onchange")

IE.document.ALL("ctl00$cp$ddlProvince").focus
IE.document.ALL("ctl00$cp$ddlProvince").disabled = false

但没有......有谁知道为什么...... 先感谢您 亚历

0 个答案:

没有答案