代码如下:
- Sub 文本与数值转换()
- Dim ans As VbMsgBoxResult
- ‘让用户选择转换方式
- ans = MsgBox("如果将文本转换成数字,请选“是”" + Chr(10) + "如果将数字转换成文本,请选“否”", vbYesNo, "操作选项")
- Application.ScreenUpdating = False
- If ans = vbYes Then
- With Intersect(Selection, ActiveSheet.UsedRange) ‘仅对选区与已用区域的交集进行操作
- .NumberFormatLocal = "G/通用格式" ‘设置数字格式为常规
- .Value = .Value ‘文本形数字转换数值
- End With
- Else
- Dim cell As Range
- For Each cell In Intersect(Selection, ActiveSheet.UsedRange)
- If IsNumeric(cell) Then cell.Value = "’" & cell.Value
- Next
- End If
- Application.ScreenUpdating = True ‘恢复屏幕更新
- End Sub
使用方法:选择要转换的区域执行宏即可,为了更加简便,可以添加控件按钮指定宏!
Have fun!
这个不错得收藏。
呵呵,有帮助就好~
这个给力,方便多了