我的 VBA 代码在 Intranet 页面上填写表单时遇到了一些问题。它通常可以正常工作,但每隔一段时间,此表单上字段的 ID 就会更改,我必须更新我的代码,但直到我报告了很多错误。无论如何我可以使用通配符,或者在尝试填写表格之前遍历可能性吗?我正在使用的代码是
WebBrowser1.Document.GetElementById("Template_ctl24_ctl00_Shelfmark" & x & "_TextField").value = Range("Q" & x + 11).value
但是 ID 可以更改为 Template_ctl22_ctl00.... 或 Template_ctl25_ctl00.... 原因我不知道。我无法控制那个区域——我真的只是前端。那么使用 * 通配符是否有一些变化?或者在继续之前遍历 ID 是 22、24、25 还是其他任何值?使用这种 VBA 代码行可以做什么,不能做什么?
提前致谢
保罗