本文作者:office教程网

excel 汉字拼音首字母提取的自定义函数,以及使用方法

office教程网 2024-12-25 19:33:26
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

关于excel汉字拼音首字母提取的自定义函数,在网上看了一些代码,总有点小遗憾,一些自定义来提取汉字拼音首字母,如果数据源里面有字母或者数字将会被忽略掉。

  下面这个excel汉字拼音首字母提取的自定义函数,相对完美一些,做了容错处理,考虑到了如果是数字或者字母,将会自动显示出来,如果是汉字才进行提取拼音首字母。

.bas是什么文件,以及用什么软件打开和导入导出.bas文件的方法

.bas是什么文件呢?正确具体的来说.bas扩展名的文件是模块文件,比如我们事先编写好的VBA代码,可以通过导出文件,生成.bas文件,方便在其余文档中导入使用。知道了.bas是什么文件,那么

  下面是上面所示效果图的提取汉字拼音首字母的VBA代码:

Option Explicit
Function PY(TT As String) As Variant '自定义函数,目的:把一组汉字变为一组汉字拼音的第一个字母。
Dim i%, temp$
    PY = ""
    For i = 1 To Len(TT)
         temp = Asc(Mid$(TT, i, 1))
         If temp > 255 Or temp < 0 Then   '是汉字吗?
             PY = PY & pinyin(Mid$(TT, i, 1)) '转化为拼音首字母,
         Else
             PY = PY & LCase(Mid$(TT, i, 1))  '转化英文字母
         End If
    Next i
End Function
Function pinyin(myStr As String) As Variant '自定义函数,目的:把单个汉字变为拼音的第一个字母。
    On Error Resume Next
    myStr = StrConv(myStr, vbNarrow)
    If Asc(myStr) > 0 Or Err.Number = 1004 Then pinyin = ""
    pinyin = Application.WorksheetFunction.VLookup(myStr, [{"吖","A";"八","B";"嚓","C";"咑","D";"鵽","E";"发","F";"猤","G";"铪","H";"夻","J";"咔","K";"垃","L";"嘸","M";"旀","N";"噢","O";"妑","P";"七","Q";"囕","R";"仨","S";"他","T";"屲","W";"夕","X";"丫","Y";"帀","Z"}], 2)
End Function

  使用方法是:打开excel文档,按下ALT F11,打开VBE编辑器,然后插入——模块,复制上面的代码,关闭VBE。回到工作表中,输入公式,比如:=py(A2),就可以提取A2单元格汉字拼音首字母。

excel 画直线的技巧,以及连续绘制直线的方法

本文介绍的excel画直线的方法,其实在word等软件中也是通用的。第一,excel画直线的技巧单击插入形状线条,单击直线工具。然后在工作表中拖拉,就可以绘制一条线条。如果需要绘制完全水

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:excel 汉字拼音首字母提取的自定义函数,以及使用方法发布于2024-12-25 19:33:26
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: