来自Access导出的Excel单元格看起来是空的,但不是(= isblank = FALSE)

我的问题是,一个Excel电子表格(从Access导出为.xls)有单元格看起来是空的,但没有。 这是扼杀我的计算和导航捷径。

在单元格中没有公式或内容(已经发布在这个主题上的答案不能解决我的问题)。 我附上了我的问题的图片(见底部)

疑难解答显示

  • 如果我testing这些细胞eg =isblank(a1) ,它是假的

  • 单元长度为0,根据=LEN(a1)

  • 如果我尝试“去(特别)突出显示”空白“(或任何其他去像公式/文本,数字等特殊组合),它不会突出这些空单元格

  • 是的,如果我过滤列,我可以从filter列表中select这些非空“空白”(这是唯一的方法来确定我发现迄今为止这些棘手的单元格) –

所以我的列在一些单元格中有“空白”的非空单元格。 我只希望有条目的单元格,剩下的我需要清除。 这也恼人地意味着跳到下一个空的或非空的单元格不能工作的快捷方式(它读取所有非空白) – 导航大型数据集是非常痛苦的。

一旦我点击一个单独的“非空”空白单元格并按回车,这似乎清除单元格内容(' =isblank '公式的说'现在'假'现在切换到'真正') – 这是不可行的修复个人单元格在这么大的数据集中。


任何人都可以帮忙吗?

我发现了两个基本的解决方法可以解决这个问题,但我真的很想知道这是怎么发生的,为什么会发生这种情况,以后如何避免它。

解决方法1在Excel中,过滤列,仅显示“空白”,然后突出显示已过滤的列并按下删除。 清除列表和解决的问题。 解决方法2将“excel电子表格”保存为“file.xlsx”并保存为“.csv”。 closures这一切,打开CSV看起来非空的空白单元格是固定的,显示=isblank= TRUE和现在可以跳过[CNTL箭头键]快捷方式。

这是如此令人沮丧,我还没有看到任何类似的问题,也没有答案为什么这是什么?

为什么会发生这种情况,是否还有其他解决办法呢? 感谢蜂巢心! Excel工作表显示非空白空单元格 – 工作

有时候,按Ctrl +向上/向下停止在数据集的边缘是非常好的。 这里是我用来清除所选范围的“空白”单元格的macros,当它不是:

 'clears cells with error or empty string values Public Sub clearJunk() Dim scrn As Boolean: scrn = Application.ScreenUpdating: Application.ScreenUpdating = False Dim i As Long, rowCount As Long, FirstRow As Long Dim col As Range rowCount = Selection.Columns(1).Cells.count FirstRow = Selection.Cells(1).Row - 1 For Each col In Selection.Columns For i = 1 To rowCount If IsEmpty(col.Cells(i)) Then i = col.Cells(i).End(xlDown).Row - FirstRow If i > rowCount Then Exit For If IsError(col.Cells(i).Value) Then col.Cells(i).ClearContents ElseIf col.Cells(i).Value = "" Then col.Cells(i).ClearContents ElseIf Trim(col.Cells(i).Value) = "" Then col.Cells(i).ClearContents End If Next i Next col Application.ScreenUpdating = scrn End Sub 

另外,如果你正在复制和粘贴MS-Access,你可能会发现这个也有用:

 Public Sub UnWrapText(): Selection.WrapText = False: End Sub 

我已经绑定了我的Ribbon / QAT上的button,这使我的生活更无忧无虑。