字母转换就是大写字母转换为小写,小写字母转换为大写,如果英文字母有26个小写和26个大写,综合就是52个字母。
其实,符号性文字和表意文字比起来,优点是方便了许多,缺点嘛,失去了文化载体的价值。
英文有没有必要学?这是个广泛讨论的话题,甚至上升到一个民族兴旺与失败的地步,感觉是很大的一件事情。
总得来说,语言只是一个工具,人具有学习创造和使用工具的能力。
那么就有必要来学习和使用,但不是所有人。
如果强行让所有人来学习,那么这就是一件十分重要的事情。
至于多么重要,这里不讨论,有一点要说明的是,如果没有学习过英文,或者不知道英文大小写是什么东西,那么就没有必要学习编程或者本节内容。
VBA中转换大小写已经有自定义的函数,只需要应用就可以,我们不讨论,这里给出此两个函数,供需要的人学习。
小写转大写:UCase(String)
大写转小写:LCase(String)
本节重点讲如果实现小写转换的整个底层逻辑和过程,看上去有点深度,但并不复杂。
xi = VBA.Len(VBA.Trim(xArr(0)))xV = VBA.CStr(VBA.Trim(xArr(0)))Fori = 1 To xixss = VBA.Mid(xV, i, 1)xAsc = Asc(xss)IfxAsc >= 97 And xAsc <= 122 ThenxStr = xStr & VBA.Chr(xAsc - 32)ElsexStr = xStr & xssEndIfNextiR.Value = xStrExitSub
其思想就是对,单元格内字符串的每一个字符进行判断,如果是字母就转换,如果不是就不用处理,最后把转换的结果保存到表格里。
一句话概括的内容,就是这样。
其中,字符判断的依据是ASCII码,根据ASCII码来对大小写字母转换。
A~Z大写字母ASCII码为:65~90
a~z小写字母ASCII码为:97~122
其它字符不用操作直接保存,此过程当中,应用了许多变量,由于针对不确定单元格进行字符转换,所以要对每一个单元格进行值提取,然后进行循环比较,所以,一些相关的循环嵌套逻辑就有点麻烦。
如果掌握了数组的概念,应用起来还是比较方便的。
这样就回到一个很大的问题面前,学英文究竟有没有用?
看了如上代码,似乎还有点用。
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!