中function切断前导0
我正在使用Mid()从Oracle转储中提取信息,当我尝试提取具有前导0的数字时,Excel会自动将其切断。 有没有办法保持0?
单元格6,1中的示例=“0030645”
Sub snip4() Dim text As String text = Cells(6, 1).Value Cells(7, 4) = Mid(text, 4, 4) End Sub
输出到7,4 =“645”
期望的输出=“ 0645 ”
单元格被转储为一般格式
您可以将单元格格式更改为“文本”:
Sub snip4() Dim text As String text = Cells(6, 1).Value With Cells(7, 4) .NumberFormat = "@" .Value = Mid(text, 4, 4) End With End Sub
或另一个选项 – 使用前缀字符 :
Sub snip4() Dim text As String text = Cells(6, 1).Value Cells(7, 4) = "'" & Mid(text, 4, 4) End Sub