0

在 excel 中,我有一个包含数字和文本的文本字符串,我用公式将数字去掉。但是,有时文本字符串可能会以空白开头,因此如果发生这种情况,我使用“”返回空白而不是 0。当我将此 excel 表链接到 access 数据库时,它不会让我格式化列作为货币,因为它将“”作为文本以及剥离的数字作为数字拾取。有关如何解决此问题的任何解决方案?除了“”之外还有其他方法可以使单元格完全空白而不是零长度字符串吗?

这与我遇到的问题一致:http: //support.microsoft.com/kb/162539

4

1 回答 1

0

这是一个快速例程,可将公式简化为其值并将零长度字符串剥离为真正的空白单元格。

Sub strip_zero_length_string()
    Dim c As Long
    With Sheets("Sheet1").Cells(1, 1).CurrentRegion
        .Cells = .Cells.Value
        For c = 1 To .Columns.Count
            .Columns(c).TextToColumns Destination:=.Cells(1, c), _
              DataType:=xlFixedWidth, FieldInfo:=Array(0, 1)
        Next c
    End With
End Sub

我正在使用 .CurrentRegion ,因此您的数据块中不能有完全空白的行或列,但在准备导出到数据库时通常会出现这种情况。

于 2014-09-15T12:29:13.310 回答