问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel中输入汉字,其后一列自动生成对应的首字母,请问你是怎么做到的?急求……

发布网友 发布时间:2022-04-11 17:19

我来回答

4个回答

热心网友 时间:2022-04-11 18:49

打开Excel->工具->宏->Viaual Basic编辑器
在弹出来的窗口中对着VBAproject点右键->插入->模块
下面会出现一个名为"模块1",点击
在右边的空白栏中粘贴以下内容:

Function getpychar(char)
tmp = 65536 + Asc(char)
If (tmp >= 45217 And tmp <= 45252)Then
getpychar = "A"
ElseIf (tmp >= 45253 And tmp <=45760) Then
getpychar = "B"
ElseIf (tmp >= 45761 And tmp <=46317) Then
getpychar = "C"
ElseIf (tmp >= 46318 And tmp <=46825) Then
getpychar = "D"
ElseIf (tmp >= 46826 And tmp <=47009) Then
getpychar = "E"
ElseIf (tmp >= 47010 And tmp <=47296) Then
getpychar = "F"
ElseIf (tmp >= 47297 And tmp <=47613) Then
getpychar = "G"
ElseIf (tmp >= 47614 And tmp <=48118) Then
getpychar = "H"
ElseIf (tmp >= 48119 And tmp <=49061) Then
getpychar = "J"
ElseIf (tmp >= 49062 And tmp <=49323) Then
getpychar = "K"
ElseIf (tmp >= 49324 And tmp <=49895) Then
getpychar = "L"
ElseIf (tmp >= 49896 And tmp <=50370) Then
getpychar = "M"
ElseIf (tmp >= 50371 And tmp <=50613) Then
getpychar = "N"
ElseIf (tmp >= 50614 And tmp <=50621) Then
getpychar = "O"
ElseIf (tmp >= 50622 And tmp <=50905) Then
getpychar = "P"
ElseIf (tmp >= 50906 And tmp <=51386) Then
getpychar = "Q"
ElseIf (tmp >= 51387 And tmp <=51445) Then
getpychar = "R"
ElseIf (tmp >= 51446 And tmp <=52217) Then
getpychar = "S"
ElseIf (tmp >= 52218 And tmp <=52697) Then
getpychar = "T"
ElseIf (tmp >= 52698 And tmp <=52979) Then
getpychar = "W"
ElseIf (tmp >= 52980 And tmp <=53640) Then
getpychar = "X"
ElseIf (tmp >= 53689 And tmp <=54480) Then
getpychar = "Y"
ElseIf (tmp >= 54481 And tmp <=62289) Then
getpychar = "Z"
Else '如果不是中文,则不处理
getpychar = 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中使用,方法如下:
A1 A2
中国 =getpy(A1)来自:求助得到的回答

热心网友 时间:2022-04-11 20:07

这个要用VBA自动以函数才能实现,追问度娘上搜了下,是需要VBA才能实现,请教,如何才能实现?可以的话烦请详尽些,小白……
若实现,分全给……

热心网友 时间:2022-04-11 21:41

这里有EXCEL输入汉字自动生成五笔编码、拼音编码(VB编写) 

网页链接

热心网友 时间:2022-04-11 23:33

晕!路过。。。
晕!路过。。。
晕!路过。。。
晕!路过。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
寿司连锁店游戏破解版 韩式寿司店中文版下载(韩式寿司店) 《老爹的寿司店》游戏界面中文设置教程 寿司翻译成中文如何下载 我的寿司店中文版下载如何下载 我的寿司店游戏破解版 怎么取消序时制单用友t3 ...有标题1,2,4,5,6,7,8,9 但是没有标题3,这是怎么回事啊? 快手猪脚姜的做法 精选10道快手菜!每天不重样,天天吃不腻,只需10分钟!值得收藏 sql中contains,like,patindex charindex和freetext语句的区别 怎样把sql server数据库中的所有存储过程的代码,用SQL命令保存到和存储过程名相同的文本文件去? SQL2008的master表中存储过程没有怎么办? 各类数据库导出的.sql文件,都按一个标准吗?互相通用吗? 有没有通用的将数据库表导出为.sql脚本文件的工具 sqlserver用存储过程生成.sql文件 SQL server语句解析 SQL SERVER 的SQL语句写法? 怎样在SQL Server中把左边的数据变成右边的样子 求sqlserver中sql语句 sql server中的sql语句问题 SQL中,取字符串从右边第2个字符到左边的所有字符,求语句? SQL2008 用什么函数可以使数据右对齐,字符左对齐 如何在github网站找到sqlserver DataTable与DataView能不能相互转化 SQL 用like查询,如果我要查很多主键的like 怎么一起cha SQL如何用LIKE查询出多个没有相同关键字的字符串,如100后面加任意3个字符,200后面加任意3个字符 sql server 的like 语句 where PARM LIKE &#39;%| !%&#39; 查不到结果 关于SQL的Where子句中的In的问题。(急) where_in or 模糊查询 怎么是实现 sql语句中怎样将一个字符串分割为若干定长的子串? sql server 怎么对一段字符串进行拆分 并且字符串有两种格式一种是DESS188888 123 另一种是AS141351 231 SQL字符串怎么分解比较 SQl SERVER 拆分字符串 不使用 存储过程 将字符串‘AAA,BBB,CCC,DDD’ 根据要求拆分成 AAA,BBB SQL server中,关于查询统计 关于SQL SERVER查询统计的问题 SQL SERVER 2000中企业管理器,查询分析器的基本功能是什么 sql server统计搜索结果的行数(要有条件,不要用count) SQL SERVER 2005 关于统计问题,急啊 sql 字符串中有很多个空格字符,怎样去掉空格,并只保留一个空格 如何获取SQL2005某个数据库文件的大小的C#代码 SQL server 用SQL语句修改辅助数据文件大小 SQL SERVET 中怎样求两个数的比率 sql语句求:学生表和选课表,查出学生选择的课程数 用sql语句查询选修了3门及以上课程的学生学号,姓名,选修的课程数 一个sql查询语句,三张表分别是学生表、课程表、选课表,下面是我的语句,由于没有数据,不知道正确不? sql语句,跪求高手速答 如何写这个sql语句? 用sql语句:将选课在五门以上的学生学号,姓名按平均分降序排序 请问怎么写。。。 已知学生课程数据库的三个关系模式学生表课程表学生选课表使用sql查询语言完+_问一问