簡體   English   中英

當Range.Value為空時,在Excel中使用.Formula的VBA返回0

[英]VBA using .Formula in Excel returns 0 when the Range.Value is Empty

如果.Formula = "='C:\\data\\[adxl364.xls]ADXL364_QC'!A1"為空,則它在Worksheet返回值為0

我應該在代碼中添加些什么,以使其在Cell為空時不返回0值?

Sub GetRange()
    With Range("A:Z")
        .Formula = "='C:\data\[adxl364.xls]ADXL364_QC'!A1"
        .Formula = .Value
    End With
End Sub

您需要修改公式以在“ ..!A1”不等於0時返回空字符串。

Sub GetRange()
    With Range("A:Z")
        .Formula = "=If('C:\data\[adxl364.xls]ADXL364_QC'!A1 > 0,'C:\data\[adxl364.xls]ADXL364_QC'!A1,Text(,))"
        .Formula = .Value
    End With
End Sub

我使用Text(,)返回一個空字符串,而不是將雙引號加倍(例如““”“):

"=If('C:\data\[adxl364.xls]ADXL364_QC'!A1 > 0,'C:\data\[adxl364.xls]ADXL364_QC'!A1,"""")"

您可以使用以下函數: =IF(ISBLANK('C:\\data\\[adxl364.xls]ADXL364_QC'!A1);"";'C:\\data\\[adxl364.xls]ADXL364_QC'!A1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM