ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 万能模糊输入工具的设计思想

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2020-1-28 18:14 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
        万能模糊输入工具的设计思想
        
        对于一个熟练的EXCEL用户来说,Excel表格制作中,最费时的环节不是对表格数据的汇总、统计、分析工作,而是对原始数据的规范录入,即把纸面原始数据转录为“电子数据”的环节。
        如果每天要进行大量的表单数据录入,而没有一款合适的录入工具,那将痛不欲生,对此最深有体会的人员包括:需要快速报价以响应客户需求的业务员;每天填写大量出入库记录单的仓库收料、发料员;需要每周、每月上报物资需求计划的生产管理员、工程技术员;登记各类原始凭证的财务出纳人员;编制工程造价预(决)算书的预算员,等等。
        正因为上述原因,到Excelhome论坛来寻求“模糊查找”或“模糊输入”工具的求助帖子数不胜数。这种情形,当Excelhome的《技巧精粹》系列图书中介绍了excel表格“输入时逐步提示信息”的方法后,不仅没有减少,反而越来越多。究其根本,就是书中所介绍的只是最基本的原理方法,还需要用户自己根据具体表格特点加以完善之后才能较好地有效利用。这对于excel普通用户、特别是做文字录入这种似乎技术含量低的基层用户来说,其技术门槛还是较高的,因为每个用户有各自的表格布局和需求,几乎不可能与书中的样例是完全一致的。而这些求助人员大部分都不懂VBA代码,即使有大佬教他“修改xx参数为xx就可以了”,他看着那通篇黑麻麻的代码也还是会茫茫然无从下手。
        那么,如何解决此类问题或需求呢?通常来说,有“授人以鱼”和“授人以渔”两种方式。
        前一方式很简单,先让求助者提供样表、描述需求、模拟结果,然后解答者在他的表样上编写代码、并调试通过之后,直接给求助者拿去,就好比餐馆做外卖,无论点餐者是要口感麻辣味的水煮鱼、甜鲜细腻的红烧鱼、还是酸辣可口的酸菜鱼,餐馆的大师傅都可以在大半个小时后热腾腾地给做出来,点餐者只要稍等着享用就好;
        后一方式就麻烦多了,要教会一个人如何捕鱼、如何做鱼宴,那绝不是一时半刻可以做到的。所以,世人大多数只“求鱼”而不“求渔”,这也是如今外卖如此火爆、“饿了么”的呼唤深入人心的缘故,也是人们把现在称呼为“快餐式消费时代”的原因吧。
        既然是“快消”时代,那就顺应潮流,采用第一种方式,为求助点餐者直接做“鱼”就好了。
        然而,“众口难调”,要想做一道适合所有人口味爱好的鱼,实在难能,要设计一个适应各种情形的表单模糊输入工具,也是如此。
        那么,这个问题能否解决呢?回答是:能!I CAN ,I WILL
        借用鱼餐馆外卖的解决方案,就是为客户提供自选自助的火锅鱼配菜,除了做主料的已经收拾好的“鱼”,还为客户制备各种口味的火锅副料、底料、佐料、小料、鲜汤,让客户可以随时按需选用、随吃随煮。
        而我们制作这样一个表单模糊输入工具,方法也是如此,即要提供一个列表框,好比是自助火锅宴用来烹煮各种食材的电磁炉火锅,也需要提供一个文本框,好比是用来捞取“小火锅”中所喜好的食物的漏勺,当然,首先还要提供一个食材选用单,让客户选填后才好为其预备各项食材,否则客户只能面对空空的火锅了。
        当这些都备好之后,我们还要提供给客户快速捞取到自己所喜好的食材的方法诀窍。不同的食物在煮好后有不同的特征,大多数的会浮上来,也有的会沉到锅底,各人根据喜好的食材特征来捞取,就能各自大享口福了。
        我们的表单模糊输入工具,自然必须提供这样的方法,让列表框中符合目标特征的数据快速“浮现”,并能让其中的某一项或多项可以被快速选中,并以最简便的方式确认后自动输入到工作表的特定区域中。
        当以上这3点最基本的要求做到后,还要让这个工具有适当的图形大小,并显示在合理的置。就好比火锅的大小、以及电磁炉嵌在餐桌上的位置都要适合食客的需要,最好是可选可调,这样,食客无论是大胃王、普通人还是节食者,都能各得其所。
        
        当以上功能需求满足后,就要考虑外观要求。火锅宴的食客希望小火锅的样式很精美,最好是能勾起食欲,最起码不能起反作用而使食客坏了胃口。我们的表单模糊输入工具,也要尽可能做得精美,有漂亮的外形和图案,最好还能够换肤,甚至是可以换上迷人的“透明”装。
        
        当功能需求和外观要求都解决之后,就要考虑复用的事情了。
        好比某位食客,用了一家餐馆配制的自选火锅料之后,感到很满意,下次又来光顾,请餐馆伙计“按我上次的选料”再来一份,如果伙计这时说:“呃,‘上次的选料’?...我没记住,要不,您再选一遍,如何?"而食客反问:“您没记住也没关系,不是上一次我填写的有单子吗?找出来不就行了?再选一遍?上一次我可是精心选了十几二十分钟才选好的,再选一遍,你就不担心耽误了你老板的生意吗?”
        所以,我们做表单模糊输入工具,要吸取上述经验教训,要设计一个保存“方案”以供快速配置的功能,同样的表格。只需要配置一次,当保存了配置方案后,下次就可以快速套用。
        此外,当保存的方案增多时,需要提供快速查找特定方案的功能,或是自动搜索并匹配符合当前表格特征的配置方案的功能。
        
        当完全满足了“功能完备、适应灵活、外观精美、复用便捷”的标准后,我们的表单模糊输入工具就可称得上“万能”型的表单输入工具了。
        



补充内容 (2022-11-10 18:20):
受到网友们的热情呼吁,现提供完全开源的实物版“快录用手”VBA加载宏,详见以下链接(31楼):
https://club.excelhome.net/forum ... 48&pid=10533558

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-10 18:14 | 显示全部楼层
本帖最后由 ggmmlol 于 2022-11-11 00:26 编辑

小妖工具_快录助手.rar (55.11 KB, 下载次数: 226)
快录助手(VBA加载宏),碾压所有同类的录入辅助工具,鉴于众多网友的呼吁,现在免费开源。

仅简略了提示窗体的自动精准定位功能,但添加了手动定位功能。
方法是:当设置好录入字段与源数据字段的关联对应关系后,第一次选择录入单元格,弹出提示的窗体,这时,把鼠标指针移到窗体左上角的紫色阴影上,按住Ctrl键不放,按下鼠标左键拖动窗体,在合适的位置(通常为录入单元格下方并使窗体列表框标题列与录入表格的字段列对应)松开键盘和鼠标的按键即可。

由于添加了自动卷屏功能,当录入一行或多行(因为对列表框添加了支持多选批量录入模式)数据后,工作表自动上卷一行或多行,仍可保持窗体紧接在当前待录入单元格的下方。
更新一下:
1、手动定位提示窗体时,不再需要按住Ctrl键,只要直接用鼠标指针移动到窗体左上角的紫色阴影上,然后按下鼠标左键拖动窗体即可。
2、添加快捷键:Ctrl+Shift+I,可直接启动“快录助手”。

评分

6

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-28 20:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我做的表单模糊输入工具演示:
功能特点:
1、不需要用户自己修改代码参数,只要按对话框要求,选择相应的表格区域,并关联目标字段与源数据字段,就可以自动配置好输入工具。
2、工具为浮动窗体,无标题行,可以通过鼠标拖动位置,也可以用键盘微调位置;
3、工具可以设置为透明的,也允许用户修改填充格式。透明样式不会形成遮挡,比较方便观察其它单元格。
4、匹配工具可选择正则表达式匹配或VBA的Like运算匹配。前者可以兼容后者,为默认选项。
5、匹配规则可选忽略大小写
6、可选限定从第1个字符进行匹配。程序会自动添加或取消起始位置限定符。
7、可手动控制随时开关搜索功能,并显示其开关状态。当关闭自动匹配功能时,在文本框内输入字符,不会自动搜索,这样可以减少无意义的搜索(比如搜索的字符较少时,匹配到的数据条数过多,此时完全没有必要自动搜索),当输入了一定长度的字符后,按回车键,即可恢复自动搜索,并立即更新结果。(何时用回车键恢复搜索,由用户根据自己的基础数据库的大小等经验判断)。如果自动搜索是开启状态,按回车键就会把列表框中当前选中的项输入表格。
8、除了可以按回车键输入选中的项,还可以按Ctrl +数字字符(0-9)来直接输入前10项中的一项,其中Alt+0表示第10项。
9、还可以用鼠标的右键单击选中的项,使之输入表格
10、当文本框内的值为空时,按回车键不会输入选中的项,这通常发生在上一条数据输入完成后,文本框内的值会被清空,但列表框内的数据不会被清除,以便观察检查上一条输入的数据是否正确。但如果需要,可以按Ctrl+回车键来强制输出选中的项,这通常发生在搜索到的多条数据都需要输出时,可以不用重复搜索,直接用上下方向键选中列表框中显示的项,然后强制输出。
11、列表框可调整为多选模式,这时,列表框中将罗列所有可匹配的项,供多选之后,一次就完成输出,
12、多选模式时,需要用鼠标右键确认输出当前选中的项,也可以用回车键确认输出。
13、当列表框中无匹配项时,如果按Ctrl + Enter键强制输出,实际会把选中行的相关单元格的值清空,这可以用来快速删除误输入的数据。
14、按Esc键可以立即隐藏本工具,以便在基础数据库的数据不全时,可以允许手工录入,而下次显示本工具时,会提示是否把刚才手工录入的那行数据反向保存到基础数据表中;
15、具备方案保存、方案手动搜索、自动匹配功能。
16、加载宏形式,以最基础的文本框和列表框控件+API完成,因此可以兼容从2003至2019、365各版本(包括2010及之后的64位版本)
最强模糊输入.gif

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-1-28 22:41 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-1-29 08:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-1-29 11:50 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-1-29 12:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
思路决定出路,期待大作

TA的精华主题

TA的得分主题

发表于 2020-1-29 13:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-2-7 19:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
留印,待发!

TA的精华主题

TA的得分主题

发表于 2020-2-7 20:35 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-2-7 22:38 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-26 04:34 , Processed in 0.047778 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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