ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖
楼主: guangzhao17

[求助] 最好的联想输入,求助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-6-8 16:30 | 显示全部楼层
wangkaigod 发表于 2018-5-5 15:51
蓝桥老师,您好!
您这个汉字转为拼音首字母,我发现“鑫”会转化为“z”,不知是哪里的问题,如何修正 ...

用下面自定义函数取代,原来的函数试试
  1. Function py(myStr) '汉字转拼音首写字母,其他数字或符号不变
  2.     Dim str$, L$, temp$
  3.     str = Replace(myStr, " ", "")
  4.     dict = [{"吖","a";"八","b";"擦","c";"咑","d";"鵽","e";"发","f";"伽","g";"哈","h";"丌","j";"咔","k";"垃","l";"妈","m";"拿","n";"哦","o";"妑","p";"七","q";"然","r";"仨","s";"他","t";"屲","w";"夕","x";"丫","y";"帀","z"}]
  5.     For i = 1 To Len(str)
  6.         L = Mid$(str, i, 1)
  7.         If L Like "[一-龥]" Then
  8.             temp = temp & Application.Lookup(L, dict)
  9.         Else
  10.             temp = temp & L
  11.         End If
  12.     Next i
  13.    ' pinyin = UCase(temp) '结果是大写哟
  14.     py = temp '结果是大写哟
  15. End Function
复制代码

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-12-4 11:37 | 显示全部楼层
本帖最后由 zhangyuge2020 于 2020-12-4 11:55 编辑
蓝桥玄霜 发表于 2016-6-13 12:31
1.单击进去就能联想输入。
2.支持首字母联想。如“ttz”,“唐太宗”
3.支持汉字完全匹配。如输入“李” ...

您好,这功能已经很齐全了,可能是计算首字字母,所以TEXTBOX内输入时有些卡顿。请问能不能 不用TEXTBOX  而直接在单元格内   输入操作实现这些功能吗?
还有,LISTBOX,有时候会忽大忽小,在TEXTBOX输入的过程中,如果输入错误需要用删除键删除字符时,删除掉最后一个字时LISTBOX会变小一些,这个如何解决呢?能不能让LISTBOX的大小在代码里调整好,就固定了,不在随键盘输入数据时触发变化。求解,谢谢。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-16 13:21 , Processed in 0.022767 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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