VBA编程,实现字母大小写转换,两个函数解决问题

字母转换就是大写字母转换为小写,小写字母转换为大写,如果英文字母有26个小写和26个大写,综合就是52个字母。

其实,符号性文字和表意文字比起来,优点是方便了许多,缺点嘛,失去了文化载体的价值。

VBA编程,实现字母大小写转换,两个函数解决问题

英文有没有必要学?这是个广泛讨论的话题,甚至上升到一个民族兴旺与失败的地步,感觉是很大的一件事情。

总得来说,语言只是一个工具,人具有学习创造和使用工具的能力。

那么就有必要来学习和使用,但不是所有人。

如果强行让所有人来学习,那么这就是一件十分重要的事情。

VBA编程,实现字母大小写转换,两个函数解决问题

至于多么重要,这里不讨论,有一点要说明的是,如果没有学习过英文,或者不知道英文大小写是什么东西,那么就没有必要学习编程或者本节内容。

VBA中转换大小写已经有自定义的函数,只需要应用就可以,我们不讨论,这里给出此两个函数,供需要的人学习。

小写转大写:UCase(String)

大写转小写:LCase(String)

本节重点讲如果实现小写转换的整个底层逻辑和过程,看上去有点深度,但并不复杂。

VBA编程,实现字母大小写转换,两个函数解决问题

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

VBA编程,实现字母大小写转换,两个函数解决问题

其它字符不用操作直接保存,此过程当中,应用了许多变量,由于针对不确定单元格进行字符转换,所以要对每一个单元格进行值提取,然后进行循环比较,所以,一些相关的循环嵌套逻辑就有点麻烦。

如果掌握了数组的概念,应用起来还是比较方便的。

这样就回到一个很大的问题面前,学英文究竟有没有用?

看了如上代码,似乎还有点用。

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

(0)

相关推荐