搜索
bottom↓
回复: 5

询问下有没有 支持拼音首字母查询 的小软件

[复制链接]

出420入0汤圆

发表于 2023-1-29 16:49:55 | 显示全部楼层 |阅读模式
100汤圆
因为总要录入一些固定信息,现在是用excel排个序,需要时自己找到,然后复制粘贴。
有没有这样的小软件,比如我输入武汉大学的拼音首字母 WH,软件能根据我已经录入excel的信息,自动找到武汉大学。当然有联想功能,把字头是WH的都找到并显示出来更好。

谢谢!

附件: 您需要 登录 才可以下载或查看,没有帐号?注册

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入984汤圆

发表于 2023-1-29 17:14:42 | 显示全部楼层
本帖最后由 Himem 于 2023-1-29 17:15 编辑

说个思路
excel中函数拉出拼音,获得拼音缩写

用输入法的自定义短语之类功能导入

出0入0汤圆

发表于 2023-1-29 17:39:54 | 显示全部楼层
试了下win自带的输入法,可以自定义短语,大概功能可以实现,肯定比平常输入方便,
就是每个都需要手动添加处理,没有复制粘贴这么方便

出420入0汤圆

 楼主| 发表于 2023-1-30 09:53:19 | 显示全部楼层
Himem 发表于 2023-1-29 17:14
说个思路
excel中函数拉出拼音,获得拼音缩写

(引用自2楼)


谢谢,不知道有没有现成的函数 把汉字转拼音或者首字母。

出0入71汤圆

发表于 2023-1-30 14:24:08 | 显示全部楼层
本帖最后由 dellric 于 2023-1-30 18:36 编辑

把下面代码粘贴在EXCEL的VBA里面 作为一个模块(见图) ,就可以用函数PinYin()来得到汉字的拼音了。如何开启EXCEL的开发模式,请自行搜索一下,我就不啰嗦了。
Function PinYin(Hz As String)
    Dim PinMa As String
    Dim MyPinMa As Variant
    Dim Temp As Integer, i As Integer, j As Integer
    PinMa = "a,20319,ai,20317,an,20304,ang,20295,ao,20292,"
    PinMa = PinMa & "ba,20283,bai,20265,ban,20257,bang,20242,bao,20230,bei,20051,ben,20036,beng,20032,bi,20026,bian,20002,biao,19990,bie,19986,bin,19982,bing,19976,bo,19805,bu,19784,"
    PinMa = PinMa & "ca,19775,cai,19774,can,19763,cang,19756,cao,19751,ce,19746,ceng,19741,cha,19739,chai,19728,chan,19725,chang,19715,chao,19540,che,19531,chen,19525,cheng,19515,chi,19500,chong,19484,chou,19479,chu,19467,chuai,19289,chuan,19288,chuang,19281,chui,19275,chun,19270,chuo,19263,ci,19261,cong,19249,cou,19243,cu,19242,cuan,19238,cui,19235,cun,19227,cuo,19224,"
    PinMa = PinMa & "da,19218,dai,19212,dan,19038,dang,19023,dao,19018,de,19006,deng,19003,di,18996,dian,18977,diao,18961,die,18952,ding,18783,diu,18774,dong,18773,dou,18763,du,18756,duan,18741,dui,18735,dun,18731,duo,18722,"
    PinMa = PinMa & "e,18710,en,18697,er,18696,"
    PinMa = PinMa & "fa,18526,fan,18518,fang,18501,fei,18490,fen,18478,feng,18463,fo,18448,fou,18447,fu,18446,"
    PinMa = PinMa & "ga,18239,gai,18237,gan,18231,gang,18220,gao,18211,ge,18201,gei,18184,gen,18183,geng,18181,gong,18012,gou,17997,gu,17988,gua,17970,guai,17964,guan,17961,guang,17950,gui,17947,gun,17931,guo,17928,"
    PinMa = PinMa & "ha,17922,hai,17759,han,17752,hang,17733,hao,17730,he,17721,hei,17703,hen,17701,heng,17697,hong,17692,hou,17683,hu,17676,hua,17496,huai,17487,huan,17482,huang,17468,hui,17454,hun,17433,huo,17427,"
    PinMa = PinMa & "ji,17417,jia,17202,jian,17185,jiang,16983,jiao,16970,jie,16942,jin,16915,jing,16733,jiong,16708,jiu,16706,ju,16689,juan,16664,jue,16657,jun,16647,"
    PinMa = PinMa & "ka,16474,kai,16470,kan,16465,kang,16459,kao,16452,ke,16448,ken,16433,keng,16429,kong,16427,kou,16423,ku,16419,kua,16412,kuai,16407,kuan,16403,kuang,16401,kui,16393,kun,16220,kuo,16216,"
    PinMa = PinMa & "la,16212,lai,16205,lan,16202,lang,16187,lao,16180,le,16171,lei,16169,leng,16158,li,16155,lia,15959,lian,15958,liang,15944,liao,15933,lie,15920,lin,15915,ling,15903,liu,15889,long,15878,lou,15707,lu,15701,lv,15681,luan,15667,lue,15661,lun,15659,luo,15652,"
    PinMa = PinMa & "ma,15640,mai,15631,man,15625,mang,15454,mao,15448,me,15436,mei,15435,men,15419,meng,15416,mi,15408,mian,15394,miao,15385,mie,15377,min,15375,ming,15369,miu,15363,mo,15362,mou,15183,mu,15180,"
    PinMa = PinMa & "na,15165,nai,15158,nan,15153,nang,15150,nao,15149,ne,15144,nei,15143,nen,15141,neng,15140,ni,15139,nian,15128,niang,15121,niao,15119,nie,15117,nin,15110,ning,15109,niu,14941,nong,14937,nu,14933,nv,14930,nuan,14929,nue,14928,nuo,14926,"
    PinMa = PinMa & "o,14922,ou,14921,"
    PinMa = PinMa & "pa,14914,pai,14908,pan,14902,pang,14894,pao,14889,pei,14882,pen,14873,peng,14871,pi,14857,pian,14678,piao,14674,pie,14670,pin,14668,ping,14663,po,14654,pu,14645,"
    PinMa = PinMa & "qi,14630,qia,14594,qian,14429,qiang,14407,qiao,14399,qie,14384,qin,14379,qing,14368,qiong,14355,qiu,14353,qu,14345,quan,14170,que,14159,qun,14151,"
    PinMa = PinMa & "ran,14149,rang,14145,rao,14140,re,14137,ren,14135,reng,14125,ri,14123,rong,14122,rou,14112,ru,14109,ruan,14099,rui,14097,run,14094,ruo,14092,"
    PinMa = PinMa & "sa,14090,sai,14087,san,14083,sang,13917,sao,13914,se,13910,sen,13907,seng,13906,sha,13905,shai,13896,shan,13894,shang,13878,shao,13870,she,13859,shen,13847,sheng,13831,shi,13658,shou,13611,shu,13601,shua,13406,shuai,13404,shuan,13400,shuang,13398,shui,13395,shun,13391,shuo,13387,si,13383,song,13367,sou,13359,su,13356,suan,13343,sui,13340,sun,13329,suo,13326,"
    PinMa = PinMa & "ta,13318,tai,13147,tan,13138,tang,13120,tao,13107,te,13096,teng,13095,ti,13091,tian,13076,tiao,13068,tie,13063,ting,13060,tong,12888,tou,12875,tu,12871,tuan,12860,tui,12858,tun,12852,tuo,12849,"
    PinMa = PinMa & "wa,12838,wai,12831,wan,12829,wang,12812,wei,12802,wen,12607,weng,12597,wo,12594,wu,12585,"
    PinMa = PinMa & "xi,12556,xia,12359,xian,12346,xiang,12320,xiao,12300,xie,12120,xin,12099,xing,12089,xiong,12074,xiu,12067,xu,12058,xuan,12039,xue,11867,xun,11861,"
    PinMa = PinMa & "ya,11847,yan,11831,yang,11798,yao,11781,ye,11604,yi,11589,yin,11536,ying,11358,yo,11340,yong,11339,you,11324,yu,11303,yuan,11097,yue,11077,yun,11067,"
    PinMa = PinMa & "za,11055,zai,11052,zan,11045,zang,11041,zao,11038,ze,11024,zei,11020,zen,11019,zeng,11018,zha,11014,zhai,10838,zhan,10832,zhang,10815,zhao,10800,zhe,10790,zhen,10780,zheng,10764,zhi,10587,zhong,10544,zhou,10533,zhu,10519,zhua,10331,zhuai,10329,zhuan,10328,zhuang,10322,zhui,10315,zhun,10309,zhuo,10307,zi,10296,zong,10281,zou,10274,zu,10270,zuan,10262,zui,10260,zun,10256,zuo,10254"
    MyPinMa = Split(PinMa, ",")
    For i = 1 To Len(Hz)
        Temp = Asc(Mid(Hz, i, 1))
        If Temp < 0 Then
            Temp = Abs(Temp)
            For j = 791 To 1 Step -2
                If Temp <= Val(MyPinMa(j)) Then
                    PinYin = PinYin & MyPinMa(j - 1) & " "
                    Exit For
                End If
            Next
        End If
    Next
    PinYin = Trim(PinYin)
End Function






需要首字母把 PinYin = PinYin & MyPinMa(j - 1) & " " 这行改成   PinYin = PinYin & Mid(MyPinMa(j - 1), 1, 1) & " "

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入984汤圆

发表于 2023-1-30 15:23:39 | 显示全部楼层
本帖最后由 Himem 于 2023-1-30 15:24 编辑
dellric 发表于 2023-1-30 14:24
把下面代码粘贴在EXCEL的VBA里面 作为一个模块(见图) ,就可以用函数PinYin()来得到汉字的拼音了。如何开 ...
(引用自5楼)


lz只需要首字母
=getpy(A1)


  1. Function pinyin(p As String) As String
  2. i = Asc(p)
  3. Select Case i
  4. Case -20319 To -20284: pinyin = "A"
  5. Case -20283 To -19776: pinyin = "B"
  6. Case -19775 To -19219: pinyin = "C"
  7. Case -19218 To -18711: pinyin = "D"
  8. Case -18710 To -18527: pinyin = "E"
  9. Case -18526 To -18240: pinyin = "F"
  10. Case -18239 To -17923: pinyin = "G"
  11. Case -17922 To -17418: pinyin = "H"
  12. Case -17417 To -16475: pinyin = "J"
  13. Case -16474 To -16213: pinyin = "K"
  14. Case -16212 To -15641: pinyin = "L"
  15. Case -15640 To -15166: pinyin = "M"
  16. Case -15165 To -14923: pinyin = "N"
  17. Case -14922 To -14915: pinyin = "O"
  18. Case -14914 To -14631: pinyin = "P"
  19. Case -14630 To -14150: pinyin = "Q"
  20. Case -14149 To -14091: pinyin = "R"
  21. Case -14090 To -13319: pinyin = "S"
  22. Case -13318 To -12839: pinyin = "T"
  23. Case -12838 To -12557: pinyin = "W"
  24. Case -12556 To -11848: pinyin = "X"
  25. Case -11847 To -11056: pinyin = "Y"
  26. Case -11055 To -2050: pinyin = "Z"
  27. Case Else: pinyin = p
  28. End Select
  29. End Function
  30. Function getpy(str)
  31. For i = 1 To Len(str)
  32. getpy = getpy & pinyin(Mid(str, i, 1))
  33. Next i
  34. End Function
复制代码

https://blog.csdn.net/dhjjava/article/details/126738414
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-28 00:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表