【问题标题】:Excel get dimensions and filesize from jpg urlExcel从jpg url获取尺寸和文件大小
【发布时间】:2018-11-20 13:36:58
【问题描述】:

我有 jpg 网址:

我想得到:

  1. jpg 尺寸

  2. jpg 文件大小

像这样:

【问题讨论】:

    标签: url hyperlink jpeg filesize dimensions


    【解决方案1】:

    将此代码粘贴到 Excel 文件的新模块中,然后运行 ​​Tester 函数对其进行测试。

    为了进行测试,请将 Tester 函数中的 URL 替换为您自己的 URL 进行测试。

    Sub Tester()
    MsgBox FileSize("https://www.google.com/images/logo.png")
    End Sub
    
    Function FileSize(sURL As String)
    Dim oXHTTP As Object
    Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
    oXHTTP.Open "HEAD", sURL, False
    oXHTTP.send
    If oXHTTP.Status = 200 Then
    FileSize = oXHTTP.getResponseHeader("Content-Length")
    Else
    FileSize = -1
    End If
    End Function
    

    一旦将其粘贴到 Excel 文件中的模块中,您可以通过 VBA 使用它,如 Tester 函数所示,或者您可以如下使用它:

    如果 A 列包含所有 URL,并且您想在 B 列中显示文件大小,请在单元格 B1 中键入并向下拖动:

    =FileSize(A1)
    

    上面将以字节为单位给出文件大小。如果您想以千字节为单位显示文件大小,四舍五入到小数点后 2 位,并在数字旁边显示“KB”,您可以更新以下代码行:

    FileSize = oXHTTP.getResponseHeader("Content-Length")
    

    到下面的新的:

    FileSize = CStr(Round(oXHTTP.getResponseHeader("Content-Length") / 1024, 2)) + " KB"
    

    【讨论】:

    • 好的!现在我需要 jpg 的尺寸,这更重要
    • 对Dimensions有什么想法吗?
    • Jonas 我在另一个线程中得到了帮助,它可以工作,不再需要它了:) 这里是:stackoverflow.com/q/53575544/9828454
    猜你喜欢
    • 1970-01-01
    • 2016-06-08
    • 2014-10-09
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多