



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GFRP筋-重晶石防辐射混凝土粘结性能试验研究
- 关汉卿《救风尘》的电视剧改编研究
- 创客大赛培训
- 儿童肺炎合并心衰补液诊疗要点
- 肺患者健康宣教
- 家庭科学教育实施策略
- 颐和园介绍课件
- 健康传播常用方法
- 小班培训诈骗案例分享
- 预防要先行班会课件
- 化工公司安全知识竞赛题库(共1000题)
- 中国移动公开竞聘考试题库(含答案)
- DLT 572-2021 电力变压器运行规程
- HJ 636-2012 水质 总氮的测定 碱性过硫酸钾消解紫外分光光度法
- 成都市2022级(2025届)高中毕业班摸底测试(零诊)数学试卷(含答案)
- 社会主义核心价值观融入幼儿园班级管理课程教学探索
- 《公平竞争审查条例》微课
- 四年级下册混合计算400题及答案
- 餐厅值班管理培训
- OQC出货检验技能培训
- 旅游产业行业分析
评论
0/150
提交评论