EXCEL VBA 如何写一个函数,将一句话里面的字符随机排列?

Hello my dearest friend -> dearest my friend hello 或者 friend hello dearest my

请您采纳答案 -> 案采请您答纳 等等

下面的代码测试通过,希望对你有所帮助:

Option Explicit

Sub xxx()
    MsgBox rndstr("hello,测试")
End Sub

Function rndstr(ByVal s As String) As String
    Dim r As String
    Dim i As Integer
    r = ""
    While s <> ""
        i = 1 + Int(Rnd * (Len(s) - 1)) '随机从s里面取出一个字符添加到r的后面
        r = r & Mid(s, i, 1)
        If i = 1 Then
            s = Right(s, Len(s) - 1)
        Else
            s = Left(s, i - 1) & Right(s, Len(s) - i)
        End If
    Wend
    rndstr = r
End Function
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网