我的工作集的儲存格包含尾隨空格。我嘗試過使用各種 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())
.