html - 通过 VBA Excel 更改站点中的数据
问题描述
我正在尝试通过以下代码更改网站中的值,但是如何Submit
通过代码单击按钮?
另外,如果我的.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
任何帮助,将不胜感激。谢谢!
解决方案
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
Value = ThisWorkbook.Sheets("Sheet1").Range("b1")
IE.Document.getelementbyid("sourceNumbers").Value = Value
IE.Document.getelementbyid("submit").Click
End Sub
推荐阅读
- javascript - firebase 事务和 if-then-else 行为
- java - 如何改进我对 Android SharedPreference 的使用?
- android - 无法加载类'kotlin.reflect.KDeclarationContainer'.android studio 3.1.4
- c# - 为局部变量或方法参数添加代码样式命名 - C# Visual Studio
- spring - 运行 Spring Boot 2 休息服务的最佳方式
- sql - 分层查询以返回具有根父级的所有子级
- java - Java - 如何将 InputStream 转换为适当的格式以使用 IBM Watson 的 Speech-to-Text 服务?
- asp.net-core - Getting the Roles of the current user in .NET Core2.1
- javascript - 即使一项中只有一个属性发生了变化,我是否必须重新加入整个数据集?
- c# - C# - 如何为调用者创建堆栈 ID?