忽略范围内的空白单元格

时间:2017-01-19 17:55:26

标签: excel vba excel-vba

VBA初学者。我正在尝试将一系列单元格放入不同的工作簿中,当它出现时,它将空白作为“上午12:00:00”。我正试图让它完全复制,在源目录中的目标工作簿中有空白。

当前代码

Sub GetDinServRange()

With Range("A37:E111")
    If Not IsEmpty("A37:E111") Then
        With Range("A37:E111")
            .Formula = "='C:\FILEPATH\FILE'!A37:E111"
            .Value = .Value
        End With
    End If
End With

End Sub

1 个答案:

答案 0 :(得分:1)

更改

.Formula = "='C:\FILEPATH\FILE'!A37:E111"

.Formula = "=IF(ISBLANK('C:\FILEPATH\FILE'!A37:E111),"""",'C:\FILEPATH\FILE'!A37:E111)"

.Formula = "=IF(ISBLANK('C:\FILEPATH\FILE'!A37:E111)," & CHR(34) & CHR(34) & ",'C:\FILEPATH\FILE'!A37:E111)"

注意:VBA中需要Double Double Quotes(“”“”)或CHR(34)才能使Double引号出现在实际的Excel公式中。