【发布时间】:2013-04-28 22:56:56
【问题描述】:
我需要一个 Excel 中的 VBA 代码,它将确定来自给定 Web 链接的图像的尺寸。 下面是我创建的代码;
Sub ccheck()
Dim ie As New InternetExplorer
Dim path As String
ie.Visible = True
path = Sheet1.Range("A1").Value
ie.navigate path
Do
DoEvents
Loop Until ie.readyState = READYSTATE_COMPLETE
Dim doc As HTMLDocument
Set doc = ie.document
Dim sdd As String
Dim size As String
For i = 1 To 20
sdd = Trim(doc.getElementsByTagName("img")(i).src)
size = Trim(doc.getElementsByTagName("img")(i).Width) + "x" + Trim(doc.getElementsByTagName("img")(i).Height)
Sheet2.Range("A" & i).Value = path
Sheet2.Range("B" & i).Value = sdd
Sheet2.Range("C" & i).Value = size
Next i
End Sub
但问题是,如果网站的源代码中没有给出 height 或 width 属性,脚本会将值设为零。
除了代码中给出的方法,还有其他方法可以获取图片尺寸吗?
请帮助我,因为我是 vba 的新手。任何帮助表示赞赏。谢谢。
【问题讨论】:
-
路径变量中有什么?
-
路径变量是确定图像尺寸所需的网络链接
-
Kinldy 提供网址
-
它可以是任何想要的网络链接。