簡體   English   中英

無法使用 VBA 代碼從 excel 輸入 select 單選按鈕

[英]Unable to select RADIO BUTTON from excel input using VBA CODE

在我的 excel 中,我已下拉 C41 單元格。 如果 C41 單元格具有“prime-membership”,則應在 web 頁面上選擇“prime-membership”單選按鈕,如果 C41 具有“non-prime-membership”而不是“non-prime-membership”單選按鈕,則應在web 頁面。 這是我構建的代碼,但它不起作用。

If ThisWorkbook.Sheets("Sheet1").Range("C41").Value = "prime-membership" Then
    With IE.Document

    .getElementById("prime-membership").Click
    
End With
End If

If ThisWorkbook.Sheets("Sheet1").Range("C41").Value = "non-prime-membership" Then
    With IE.Document

    .getElementById("non-prime-membership").Click
    
End With

這是“prime-membership”和“non-prime-membership”的檢查元素。

<div data-a-input-name="membershipRadio" class="a-radio a-radio-fancy"><label for="prime-membership"><input id="prime-membership" type="radio" name="membershipRadio" value="true" checked=""><i class="a-icon a-icon-radio"></i><span class="a-label a-radio-label">Prime Members</span></label></div>

<div data-a-input-name="membershipRadio" class="a-radio a-radio-fancy"><label for="non-prime-membership"><input id="non-prime-membership" type="radio" name="membershipRadio" value="false"><i class="a-icon a-icon-radio"></i><span class="a-label a-radio-label">Non-Prime Members</span></label></div>

單選按鈕沒有點擊事件。 嘗試這個:

If ThisWorkbook.Sheets("Sheet1").Range("C41").Value = "prime-membership" Then
  IE.Document.getElementById("prime-membership").Checked = True
Else
  IE.Document.getElementById("non-prime-membership").Checked = True
End If

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM