想使用Excel制作一个逆序词典,发现了StrReverse()函数,结果在VBA中好用,在Sheet中不好用,搜了一下,结果整理如下:
SHEET里可用的函数 和VBA里可用的函数,大多数是一样的,但有些又不同,比如上面的strReverse不能用于sheet,而sheet的clean()则不能用于vba。sheet是用char(),而VBA用的是chr()
所以正确的做法为:
1. 按Alt+F11,插入模块,粘贴下述代码。
Public Function reverse(myString As Variant)
reverse = StrReverse(myString)
End Function
2. 关闭VBE编辑器。
3. 如字符串输入到A1,B1=reverse(a1)。
PS. 网上也有【GRE倒序红宝书】,【4,6级词汇】,【考研词汇的逆序词表】,可以下载。当当上也有图书:现代英汉倒序词典 。一个一个搞一下。
-----------------------------------------------------------
后记:
-----------------------------------------------------------
实施后,微软报错:模块未找到 。
调查了一下,msdn上发现了这么两篇文章:
XL97: Limitations for Naming Visual Basic Modules
呐滴神啊,不会是模块名字的限制吧?我用的可是微软给我生成的默认名字”模块1“啊~ 可是默认值啊~
汗。。。反正被微软也给搞了不值以此,于是决定给个”洋名字“试试看。
结果换成英文名字好了。。。
sigh,至此模块未找到问题解决。