ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 紧急求助!最强大的多列输入智能提示且便于移植VBA代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-4-7 05:22 | 显示全部楼层 |阅读模式
一个工作簿有两个源数据与一个工作表两列要提示录入如何设置?

根据个人的喜好可以采取不同的解决办法。

第一种,也是较容易想到的办法:在工作表选择事件的代码中作出判断,根据活动单元格所在的列,选择相应的源数据区域,以及对应的结果输出区域、对应关系 等参数。 这种方式相对简单,只需做一些改进。缺点是不够灵活,每个不同的模板,都需要修改代码。

第二种,把模板式宏文件改成加载宏文件,脱离直接的数据关联,设计为有“逐步提示”功能的类。每增加一个数据源的提示项,就相应新建一个逐步提示的工具类对象,通过对话框让用户为其指定相应的数据源和结果区域,以及它们之间的对应关系以及拼音码等。每个提示工具只负责某个数据源的逐步提示,不同数据源的提示工具互不干扰。因此,这种方式可以灵活适应任意多个需要自动提示的项(在内存足够的条件下),代码通用,功能升级方便。这是逐步提示工具的高级开发技术,其需要解决的技术问题很多,开发难度大、耗时多,用户少,目前还没有免费的。

第一种,可以提供附件吗?谢谢
原文出处最强大的智能提示表格模板  新增多项贴心设计 便于移植
http://club.excelhome.net/thread-1385647-1-1.html
(出处: ExcelHome技术论坛)

TA的精华主题

TA的得分主题

发表于 2021-4-7 08:17 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一个工作簿有两个源数据
建议还是合并成一个
多工作薄
加载项,或者exe都可以,数据量大,建议数据库检索。
http://club.excelhome.net/forum.php?mod=viewthread&tid=567518&extra=&mobile=2&_dsign=c910be62

TA的精华主题

TA的得分主题

发表于 2021-4-7 15:56 | 显示全部楼层
楼主,您所说的情况不难实现。
以本论坛高手ggmmlol所说的方案一为例,
其原理就是每当你在指定区域录入(或改变)一个字符,
系统都会重新在数据库中匹配一次数据,
然后将匹配成功(符合要求)的数据项在ListBox中显示出来供您选择。
而楼主您要求的是多列多数据库,
我理解的意思是,选择A列的单元格时,智能提示是以数据库A作为依据,
而当选择B列的单元格时,智能提示是以数据库B作为依据(不知我是否有曲解楼主您的意思)。
那只需在Worksheet_SelectionChange事件以及TextBox1_Change事件中加入识别代码,
如当前单元格在A列时,查找依所是数据库A;当前单元格在B列时,查找依所是数据库B。
事情不就解决了吗?!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-7 19:22 来自手机 | 显示全部楼层
vitrel 发表于 2021-4-7 15:56
楼主,您所说的情况不难实现。
以本论坛高手ggmmlol所说的方案一为例,
其原理就是每当你在指定区域录入 ...

不懂如何修改,请提供附件,谢谢了

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-7 19:24 来自手机 | 显示全部楼层
vitrel 发表于 2021-4-7 15:56
楼主,您所说的情况不难实现。
以本论坛高手ggmmlol所说的方案一为例,
其原理就是每当你在指定区域录入 ...

我的意思就是这样,你理解的没错

TA的精华主题

TA的得分主题

发表于 2021-4-8 10:35 | 显示全部楼层
gateun 发表于 2021-4-7 19:22
不懂如何修改,请提供附件,谢谢了

按楼主您的要求,做了一个实例。
该实例简单地演示了“双数据库版”的智能提示录入,
优点是简单易懂,代码移植0难度,
缺点也是简单,只能说是“基本能用”,还有很多需要完善的地方,
您就根据您的实际要求自行修改完善吧。

逐字提示录入01(双数据版).rar

37.09 KB, 下载次数: 14

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-8 22:18 | 显示全部楼层
vitrel 发表于 2021-4-8 10:35
按楼主您的要求,做了一个实例。
该实例简单地演示了“双数据库版”的智能提示录入,
优点是简单易懂, ...

就是这样,完全符合

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-21 11:48 来自手机 | 显示全部楼层
vitrel 发表于 2021-4-8 10:35
按楼主您的要求,做了一个实例。
该实例简单地演示了“双数据库版”的智能提示录入,
优点是简单易懂, ...

Tab键用不了,左右上下↑↓选取可选项不了,请帮助完善一下,万分感谢!

TA的精华主题

TA的得分主题

发表于 2021-4-21 14:48 来自手机 | 显示全部楼层
gateun 发表于 2021-4-21 11:48
Tab键用不了,左右上下↑↓选取可选项不了,请帮助完善一下,万分感谢!

缺点也是简单,只能说是“基本能用”,还有很多需要完善的地方

这个完善估计困难。。。。

TA的精华主题

TA的得分主题

发表于 2021-4-22 10:08 | 显示全部楼层
gateun 发表于 2021-4-21 11:48
Tab键用不了,左右上下↑↓选取可选项不了,请帮助完善一下,万分感谢!



楼主,您好!
按您意思,增加了上下方向键功能,
但您提到的Tab键、左右方向键,
因不知要如何用,因此暂未加入,见谅!


逐字提示录入02(双数据版).rar

42 KB, 下载次数: 5

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-17 03:37 , Processed in 0.030434 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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