How Do I Convert an Integer to a String in Excel VBA?

后端 未结 10 1760
遥遥无期
遥遥无期 2020-12-07 15:53

How do I convert the integer value \"45\" into the string value \"45\" in Excel VBA?

10条回答
  •  眼角桃花
    2020-12-07 16:57

        Sub NumToText(ByRef sRng As String, Optional ByVal WS As Worksheet)
        '---Converting visible range form Numbers to Text
            Dim Temp As Double
            Dim vRng As Range
            Dim Cel As Object
    
            If WS Is Nothing Then Set WS = ActiveSheet
                Set vRng = WS.Range(sRng).SpecialCells(xlCellTypeVisible)
                For Each Cel In vRng
                    If Not IsEmpty(Cel.Value) And IsNumeric(Cel.Value) Then
                        Temp = Cel.Value
                        Cel.ClearContents
                        Cel.NumberFormat = "@"
                        Cel.Value = CStr(Temp)
                    End If
                Next Cel
        End Sub
    
    
        Sub Macro1()
            Call NumToText("A2:A100", ActiveSheet)
        End Sub
    

    Reffer: MrExcel.com – Convert numbers to text with VBA

提交回复
热议问题