付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 方法二:VBA自定义函数n=hztopy () n 下面是一个VBA自泄义函数,工具宏.Visual Basic编辑器插入模块,在VBA编辑器 里而插入-模块贴入下述代码,那么,比如在A3中有进退两难,则在B3中输入 M=hztopy (A3) % 则会得到TTLN”。 不过此法有时候也会岀错,比如”皓、鑫、婷、雯、奕”等,就无法提取汉字拼音首字母。 Function hztopy(hzpy As String) As String Dim hzstring As String, pystring As String Dim hzpysum As Integer, hzi As Intege
2、r, hzpyhex As Integer hzstring = Trim(hzpy) hzpysum = Lcn(Trim(hzstring) pystring = For hzi = 1 To hzpysum hzpyhex = H&HM + Hex(Asc(Mid(hzstring, hzi, 1) Select Case hzpyhex Case &HB0A1 To &HB0C4: pystring = pystring + Case &HB0C5 To &HB2C0: pystring = pystring + ”B” Case &HB2C1 To &HB4ED: pystring
3、= pystring + HCH Case &HB4EE To &HB6E9: pystring = pystring + Case &HB6EA To &HB7A1: pystring = pystring + HEU Case &HB7A2 To &HB8C0: pystring = pystring + ”F Case &HB8C1 To &HB9FD: pystring = pystring + ”G” Case &HB9FE To &HBBF6: pystring = pystring + nH Case &HBBF7 To &HBFA5: pystring = pystring +
4、 HJH Case &HBFA6 To &HCOAB: pystring = pystring + Kn Case &HCOAC To &HC2E7: pystring = pystring + HLN Case &HC2E8 To &HC4C2: pystring = pystring + ”NT Case &HC4C3 To &HC5B5: pystring = pystring + HNH Case &HC5B6 To &HC5BD: pystring = pystring + HOM Case &HC5BE To &HC6D9: pystring = pystring + P” Cas
5、e &HC6DA To &HC8BA: pystring = pystring + HQM Case &HC8BB To &HC8F5: pystring = pystring + * R Case &HC8F6 To &HCBF9: pystring = pystring + MSH Case &HCBFATo &HCDD9: pystring = pystring + T Case &HEDC5: pystring = pystring + HTH Case &HCDDA To &HCEF3: pystring = pystring + HWM Case &HCEF4 To &HD 1B8
6、: pystring = pystring + Case &HDIB9 To &HD4D0: pystring = pystring + MYH Case &HD4DI To &HD7F9: pystring = pystring + HZH Case Else pystring = pystring + Mid(hzstring, hzi, I) End Select Next hztopy = pystring End Function 方法三:VBA自定义函数n=getpy ()n 下而是一个VBA自泄义函数,工具宏-Visual Basic编辑器亠 插入模块,在VBA编辑 器里而-插入
7、-模块-贴入上述代码,那么。 那么,比如在A2中有进退两难”,则在B2中输入=getpy(A2)M,则会得到JTLN”。 不过此法有时候也会出错,比如”鑫、雯、奕等,就无法提取汉字拼音首字母,还有些字如 ”皓、婷”等被错提取为“Z”。 Function getpychar(char) tmp = 65536 + Asc(char) If (tmp = 45217 And tmp = 45253 And tmp = 45761 And tmp = 46318 And tmp = 46826 And tmp = 47010 And tmp = 47297 And tmp = 47614 And t
8、mp = 48119 And tmp = 49062 And tmp = 49324 And tmp = 49896 And tmp = 50371 And tmp = 50614 And tmp = 50622 And tmp = 50906 And tmp = 51387 And tmp = 51446 And tmp = 52218 And tmp = 52698 And tmp = 52980 And tmp = 53689 And tmp = 54481 And tmp = 62289) Then getpychar = HZH Else如果不是中文,则不处理 getpychar =
9、 char End If End Function Function getpy(str) For i = 1 To Len(str) getpy = getpy & getpychar(Mid(str, i, 1) Next i End Function 方法四:Excel函数LOOKUP 这个函数在Excel里而最多只能设置自动提取字段的前四个字的拼音首字母,多了会提示公 式太长。 比如在A2中有”进退两难”,则在B2中输入如下函数LOOKUP(八 则会得到nJTLN% 提取前四个字首字母时的函数 =LOOKUP(CODE(A2),45217+ 0,36,544,1101,1609,179
10、3,2080,2560,2902,3845,4107,4679,5154 ,5397,5405,5689,6170,6229,7001,7481,7763,84729264,HAVB TCDETFTGTHTJT KTLTMTNTOTPTQTRTSTTWTXYTZJ)&LOOKUP(COD E(MID(A2,2,1),4 3 5217+0,36,544101,1609J 7932080.25602902,3845,4107,4679,5154,5397,5405,5689,6170,62 29,7001,7481,7763,8472,9264, rAJBTCTDTETFTGTHTJTKTLTMT
11、NTOTP”, ,qr;STTYTZ” )&LOOKUP(CODE(MID( A2,3,1 )45217+ 0,36,544,11016 09 J 793,2080,2560.2902,38454107,4679,5154,5397,5405,5689,6170,6229,7001,7481,7763,8472. 9264, T YTZ )&LOOKUP(CODE( MID(A2A1 ),45217+ 036.5444101,1609,1793,2080.2560.2902 ,3845,4107,46795154,5397.5405,5689.6170,6229,7001,7481,7763.8472,9264, JETFTGTHTJ; KL;MTNTOTPQTR;STTT WXT YTZ”) 提取前二个字首字母时的函数 =LOOKUP(CODE( A2),45217+0,36,544,110146094793,2080,2560,2902,3845,4107,4679,5154 ,5397,5405,5689.6170,6229,7001,7481,7763,8472.9264,TCTDTETFTGTHTJ 丁 KTLTMJNTOTPTQTRTSTTTWTXTYTZ”)&L00KUP(C0DE(MID(A221),4 5217+0,36,544,1101,1609J 793
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 给排水构筑物防渗防漏施工方案
- 电子铝箔项目技术方案
- 关于成立出租车公司可行性研究报告
- 给水排水构筑物质量验收报告
- 文旅展厅多媒体互动设备验收方案
- 年产xx吨特种环氧树脂技改项目建议书
- 工商业共享储能电站投资建设运营方案
- 工厂员工食堂全年运营提升工作报告
- 水泥熟料项目规划选址论证报告
- 机关单位信息系统等保合规运维服务方案
- 2026年西安市总工会建强实业集团有限公司招聘(26人)笔试备考试题及答案详解
- 2026年完整版临床三基考试试题及答案
- 福建省粮油食品进出口集团有限公司及其权属企业招聘笔试题库2026
- 2026年中级注册安全工程师《其他安全实务》能力检测及参考答案详解(模拟题)
- 2026年技术转移经纪人人才培养与职业资质认定知识考核
- (2026版)建筑施工特种作业人员管理规定课件
- 检验机构轮岗工作制度
- 叉车充电安全须知培训课件
- 医院投诉处理流程标准化手册
- 2026年护理安全警示教育与质量提升实践
- GB/T 13320-2025钢质模锻件金相组织评级图及评定方法
评论
0/150
提交评论