excel - 如何使用 VBA 单击“确定”或“取消”按钮以“从网页弹出消息”?
问题描述
如何单击“确定”或“取消”按钮以“从网页弹出消息”。我无法接受它的元素。所以如果有人可以帮助我会感觉很棒。附上图片供您参考。我已经更新了网页框架的详细信息。
function button_onclick(button) {var thedate
thedate = new Date();
document.cookie = "hkClientrequest=" + thedate.getTime();
switch (button.name) {
case "Delete":
if (isBlank(button.form.txtTimeStudyNbr.value))
{alert("Please enter the Time Study Number!")
button.form.txtTimeStudyNbr.focus()
return false}
var TimeStudyNbr =
document.thisForm.txtTimeStudyNbr.value;
if (TimeStudyNbr != "" &&
isNaN(parseInt(document.thisForm.txtTimeStudyNbr.value, 10)))
{alert("Please enter a number for Time Study Number!")
document.thisForm.txtTimeStudyNbr.focus()
return false }
if (!confirm("The header information will be deleted!"))
return false
break;
case "Delete":
thedate = new Date();
document.cookie = "hkClientrequest=" + thedate.getTime();
if (isBlank(button.form.txtTimeStudyNbr.value))
{alert("Please enter a \"Time Study Number\".")
button.form.txtTimeStudyNbr.value = 0
button.form.txtTimeStudyNbr.focus()
return false}
if (isNaN(button.form.txtTimeStudyNbr.value) == true)
{alert("Please enter a \"Numeric Time Study Number\".")
button.form.txtTimeStudyNbr.value = 0
button.form.txtTimeStudyNbr.focus()
return false}
// JWH 11/28/01 2976 start
// -------------------------------------------------------
// Test if user has selected 1 or more Del checkboxes
// -------------------------------------------------------
iNumToDel = numChecked(button.form.chkDel)
if (iNumToDel == 0)
{
alert(
"In the Del column please Check 1 " +
"or more qualifiers to delete."
);
return false
}
// Test if all checkboxes were selected.
// Don't allow this.
if ( isChkDelOK(button) == false )
{
alert(
"Please leave at least one Qualifier undeleted\n" +
"for each of these Qualifier types: MY.");
return false}
if (!confirm( iNumToDel + " qualifier(s) will be deleted!"))
{return false}
//alert( "jwh After Confirm." ); // jwh
// Check if Qualifier that is selected using the radio button
// is also being deleted.
var bQualBeingDeleted = false;
bQualBeingDeleted = isQualSelectedAndDel(currRow,button.form.chkDel);
//alert( "jwh bQualBeingDeleted = " + bQualBeingDeleted ); // jwh
// Test if qualifier is selected with the radio button and
// also being deleted.
if ( bQualBeingDeleted == true )
{
//alert( "jwh About to clear Qualifier Type and Valid Qualifiers");
//jwh
// Clear Qualifier Type, and Code select
// selectByValue(document.thisForm.lstQualifierTypes,null);
SelectByValue(document.thisForm.lstQualifierTypes, "");
lstQualifierTypes_onchange(document.thisForm.lstQualifierTypes)
selectByValue(document.thisForm.lstQualifiers, "");
// selectByValue(document.thisForm.lstQualifiers, null);
//alert( "jwh Cleared"); // jwh
// JWH 11/28/01 2976 end}
else
{
// Select Qualifier Type in Select widget
var fieldName = "QualifierType"+currRow;
var QualifierType = ""
if (currRow != -1) {eval("QualifierType=document.thisForm."+fieldName+".value");}
selectByValue(document.thisForm.lstQualifierTypes, QualifierType)
lstQualifierTypes_onchange(document.thisForm.lstQualifierTypes)
// Select Qualifier Code in Select widget
var QualifierCode = ""
fieldName = "QualifierCode"+currRow;
if (currRow != -1) {eval("QualifierCode=document.thisForm."+fieldName+".value");}
selectByValue(document.thisForm.lstQualifiers, QualifierCode)}
Sub copy_project_loop()
Dim IE As Object
Dim Doc As HTMLDocument
Set IE = CreateObject("InternetExplorer.Application")
Dim SHELL_OBJECT
SHELL_OBJECT = "WScript.Shell"
Set objShell = CreateObject(SHELL_OBJECT)
IE.Visible = True
IE.navigate "URL"
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
Set Doc = IE.document
For intRow = 2 To 63
Doc.getElementById("txtTimeStudyNbr").Value = ThisWorkbook.Sheets("data").Range("A" & intRow).Value
Doc.getElementById("Search").Click
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
Doc.getElementById("Delete").Click
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
Application.SendKeys ("{ENTER}")
ThisWorkbook.Sheets("data").Range("B" & intRow).Value = "Deleted"
Next
End Sub
解决方案
推荐阅读
- prometheus - 如何将具有不同标签的普罗米修斯时间序列的相同名称组合成一个指标?
- database - 将 FUNCTION 添加到只读事务(PGSQL 和 Docker 复制)
- javascript - 在 ReactJS 中只重定向一次
- python - 根据 2 个连续行的值过滤 pandas Dataframe
- typescript - Typescript Vue 的 VSCode 智能感知(@Component 自动导入)
- angular - Angular 实践与英雄之旅和 AppRoutingModule 中的错误
- python - 我不明白这段代码中“while”语句和“if player:”语句的必要性
- javascript - JavaScript - 禁用来自第三方库的控制台消息
- javascript - javascript数据库多条件
- javascript - 如何在nodejs中识别字符串中的模式