Excel 空格包含隱藏的 0

Excel 空格包含隱藏的 0

我的工作集的儲存格包含尾隨空格。我嘗試過使用各種 VBA 方法來去除這些空格。然而,沒有一個成功。檢查我是否複製空白"207.6100 "並將其貼到記事本中後,其中有一個 0"0 "任何人都可以幫助我理解這一點嗎?

答案1

選擇您想要「清理」的儲存格並執行這個小巨集:

Sub KleanCell()
  Dim r As Range, CH As String, v As String
  Dim v2 As String

  For Each r In Selection
    v = r.Text
    CH = ""
    For i = 1 To Len(v)
      v2 = Mid(v, i, 1)
      If IsNumeric(v2) Or v2 = "." Then
        CH = CH & v2
      End If
    Next i
    r.Clear
    r.Value = CDbl(CH)
  Next r
End Sub

編輯#1:

要查看單元格中的實際內容,請按一下它並執行以下巨集:

Sub WhatIsInThere()
   Dim L As Long, v As String
   Dim i As Long, msg As String
   v = ActiveCell.Text
   L = Len(v)
   msg = L & vbCrLf & vbCrLf

   For i = 1 To L
      msg = msg & i & vbTab & Mid(v, i, 1) & vbTab & Asc(Mid(v, i, 1)) & vbCrLf
   Next i
   MsgBox msg
End Sub

答案2

您在實際數字後面填充的單元格值中看到的“0”是 MS Excel 的一個工件,稱為“無效的這是一個填充符“黑洞”,在許多資料庫系統中使用;甚至 Oracle 資料庫也使用它。

答案3

使用該Trim()功能。如果這也不起作用,請使用Val(Trim()).

相關內容