excel - 打印故障导致另一个子程序
问题描述
我创建了一个宏来解析网页中的一些链接及其相关文本。当我在 inside 中打印结果时fetchData()
,我得到了所有结果。但是,当我在 中打印结果时printResult()
,我得到的结果很少。
如何在另一个子中打印所有结果,如printResult()
?
Sub fetchData()
Const baseUrl = "https://www.psacard.com"
Const link = "https://www.psacard.com/psasetregistry/baseball/company-sets/16"
Dim Http As New XMLHTTP60, Html As New HTMLDocument
Dim post As Object, nUrl$, sName$
With Http
.Open "GET", link, False
.send
Html.body.innerHTML = .responseText
End With
For Each posts In Html.getElementsByTagName("td")
If posts.getElementsByTagName("a").Length Then
nUrl = baseUrl & Split(posts.getElementsByTagName("a")(0).getAttribute("href"), "about:")(1)
sName = posts.getElementsByTagName("a")(0).innerText
printResult nUrl, sName
End If
Next posts
End Sub
Sub printResult(ByVal nUrl As String, ByVal sName As String)
Debug.Print nUrl, sName
End Sub
解决方案
推荐阅读
- php - 在 CodeIgniter 的 Controller 中为同一个函数设置多条路由
- c# - SSIS 2012 - 第二次执行脚本时变量为空
- r - R data.table 使用完整数据集对选择行执行聚合
- java - com.sun.xml.internal.ws.client.ClientTransportException:HTTP 传输错误:java.net.SocketException:连接重置
- python - 在 tf.while 得到 ValueError 时使用 rnn_cell:这两个结构没有相同数量的元素
- android - 用于 React Native 的 OpenID Connect 混合流程
- javascript - 如何根据字符串对对象进行排序
- selenium-webdriver - @AfterStep/@BeforeStep 不适用于 Cucumber Selenium Java
- c++ - 使用时出现向量库错误
- ios - 在企业 iOS 应用程序中,如何在现有配置文件过期后替换设备上的 *.mobileprovision 文件,但无需重新签署 IPA?