Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2309|回复: 2

[已解决]用VBA这个Msgbox输出大小写

[复制链接]
发表于 2017-4-2 19:11 | 显示全部楼层 |阅读模式
本帖最后由 laoau138 于 2017-4-4 08:53 编辑

用VBA这个Msgbox输出大小写



用inputbox提示输入字符串


用msgbox输出    大写变小写   小写变大写   字符串


例如:输入 ChA    输出为:  cHa

最佳答案
2017-4-3 22:11
本帖最后由 raymanrrr 于 2017-4-3 22:15 编辑

Sub Macro()
    Dim txt As String
    Dim result As String
    Dim i As Integer
   
    result = ""
    txt = InputBox("")

    For i = 1 To Len(txt)
        result = result & change(Mid(txt, i, 1))
    Next

    MsgBox result

End Sub

Function change(ByVal char As String) As String
On Error GoTo errorhandler
    Dim x As Byte
    x = Asc(char)
    If x > 64 And x < 91 Then
        change = chr(x + 32)
    ElseIf x > 96 And x < 123 Then
        change = chr(x - 32)
    Else
        change = char
    End If
Exit Function
errorhandler:
    change = char
End Function


我也不知道vba有没有vb.net或者python类似的转换大小写函数,就自己写一个,然后遍历字符串里面的每一个字符用这个函数实现转换就行了

发表于 2017-4-3 22:11 | 显示全部楼层    本楼为最佳答案   
本帖最后由 raymanrrr 于 2017-4-3 22:15 编辑

Sub Macro()
    Dim txt As String
    Dim result As String
    Dim i As Integer
   
    result = ""
    txt = InputBox("")

    For i = 1 To Len(txt)
        result = result & change(Mid(txt, i, 1))
    Next

    MsgBox result

End Sub

Function change(ByVal char As String) As String
On Error GoTo errorhandler
    Dim x As Byte
    x = Asc(char)
    If x > 64 And x < 91 Then
        change = chr(x + 32)
    ElseIf x > 96 And x < 123 Then
        change = chr(x - 32)
    Else
        change = char
    End If
Exit Function
errorhandler:
    change = char
End Function


我也不知道vba有没有vb.net或者python类似的转换大小写函数,就自己写一个,然后遍历字符串里面的每一个字符用这个函数实现转换就行了

评分

参与人数 1 +9 收起 理由
laoau138 + 9 来学习

查看全部评分

回复

使用道具 举报

发表于 2017-4-5 15:48 | 显示全部楼层
  1. Sub aaa()
  2. Dim s$, s1$, i&
  3. s ="ABcDefGhijKL"
  4. For i = 1 To Len(s)
  5.   s1 = Mid(s, i, 1)
  6.   If s1 = UCase(s1) Then Mid(s, i, 1) = LCase(s1) Else Mid(s, i, 1) = UCase(s1)
  7. Next i
  8. MsgBox s
  9. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
laoau138 + 3 来学习

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 14:24 , Processed in 0.133982 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表