我正在尝试通过以下代码更改网站中的值,但如何通过代码单击“提交”按钮?
另外如果我的.Navigate值应该从A1 - > A2 - >继续移动而不是静态值?(如何使用'For'循环代替.Navigate)?
Sub FillForm()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate "https://www.morovia.com/bulk-check-digit-calculation/index.php"
IE.Visible = True
While IE.busy
DoEvents
Wend
IE.Document.All("").Value = ThisWorkbook.Sheets("Sheet1").Range("b1")
End Sub
任何帮助,将不胜感激 . 谢谢!
3 回答
有几点需要注意:
1)您需要在代码中使用正确的等待行:
2)提交按钮有一个id . 这通常是最快的检索方法,所以使用它 .
3)尽可能使用ID . 例如,输入初始搜索号码时
4)最新的导航方法是:
5)在
.click
或.submit
之后总是有另一个等待行,以允许页面加载新内容6)始终记住
.Quit
应用程序以防止进程继续运行并可能导致系统资源不足 .列A中的链接循环可能如下所示: