ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请大师帮忙编写窗体录入的VBA代码

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-20 09:19 | 显示全部楼层
本帖最后由 李桥贵 于 2018-6-20 09:23 编辑
李桥贵 发表于 2018-6-20 09:16
非常感谢你!我现在在原来基础上有所改进。

参照论坛上大师的杰作,我自己摸索着做了点,但我悟性差,后面的不会做。麻烦帮个忙。 教师职称资格录入.zip (23.85 KB, 下载次数: 55)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-20 15:54 | 显示全部楼层
本帖最后由 李桥贵 于 2018-6-20 15:55 编辑
李桥贵 发表于 2018-6-20 09:19
参照论坛上大师的杰作,我自己摸索着做了点,但我悟性差,后面的不会做。麻烦帮个忙。

参照论坛上大师的杰作,我自己摸索着做了点,但我悟性差,修改和查询没有能力做。麻烦帮个忙。 教师职称资格录入 1.zip (23.09 KB, 下载次数: 72)

TA的精华主题

TA的得分主题

发表于 2018-6-20 16:30 | 显示全部楼层
本帖最后由 yylucke 于 2018-6-20 16:48 编辑
李桥贵 发表于 2018-6-20 15:54
参照论坛上大师的杰作,我自己摸索着做了点,但我悟性差,修改和查询没有能力做。麻烦帮个忙。

建议:你的控件命名为英加中,比如TextBox1对应的是姓名,那就“TB姓名”,这样写代码不容易混,而且一眼就看出是TextBox控件,且是与“姓名”相关联的。
当然,我这个方法对于专业人士来讲简直就是最low的。但我个人认为方便就好。毕竟不是商业软件。另,在保存时还要进行有效性检查和重复性检查,否则后期就是垃圾数据。

看了你的表,结构不太好。建议把高级、1~3级合并为一个,只要加一列:资格证书信息(黄色单元格),就能解决你那么多重复列。而且,就是同一组数据,你也重复。真心不赞同你这样组织数据。
在你写窗体及代码前,应认真思考数据表结构,不要贸然写代码,否则就是前功尽弃。
同时,作为存储,不要有垃圾表名、合并单元格,否则给编程带来诸多麻烦。
最终建议:如果你要用VBA录入,拆成多张sheet:人员(以身份证号为关键字),证书,聘用经历
微信截图_20180620164414.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-20 16:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
If MsgBox("当前输入的快递单号和前1次输入的同名了!?还要继续输入吗?", 4 + 32, "提示:") = vbNo Then

整表设计的 思路不合理。代码是东拼西凑的,没有修改的必要。


TA的精华主题

TA的得分主题

发表于 2018-6-20 18:13 | 显示全部楼层
李桥贵 发表于 2018-6-20 15:54
参照论坛上大师的杰作,我自己摸索着做了点,但我悟性差,修改和查询没有能力做。麻烦帮个忙。

你的问题真的非常耗时,给酬劳都不愿做。56个列,把这几十个列和窗体上的控件对应关系都要花半天。且你没有提供任何操作的思路,还得帮你把业务流程全部梳理一遍,不然根本没法动笔写代码。问复杂的问题,最好自己能写代码,不然没几个人会帮你!太花时间了!
你提供的那些代码没法使用,且很多是不相关的内容,我已全部删除。下拉菜单的内容有上百项,放在代码里太麻烦,我已放在另一个工作表内(不修改时自动隐藏),需要新增或修改时,按窗体上的【修改基础资料】按钮去新增或修改。

你的表格内有四个证书,其性质是一样的,按你目前的窗体,根本不知道要录入到哪一个地方(录入到高级、一级、二级还是三级?没有办法知道),必须加一个关键控件,在录入或修改前选择要录入到什么地方。选择下拉控件时,其他信息会自动匹配。点击listview,可自动填入信息到控件中。可多操作一下熟悉这些功能。

你的表格没有办法处理同名教师,因为没有唯一标识符。因此没有办法智能保存信息(有教师时修改,无教师时新增),在查询不到教师时,需要点击【新增教师】按钮,才能录入新的教师信息。录入完之后点击【保存】,修改和新增共用一个保存按钮。

3.png

4.png

如提示找不到工程,是因为listview版本不同所致,可按如下处理:

1.png

2.png

教师职称资格录入.zip (31.23 KB, 下载次数: 317)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-21 14:44 | 显示全部楼层
ivccav 发表于 2018-6-20 18:13
你的问题真的非常耗时,给酬劳都不愿做。56个列,把这几十个列和窗体上的控件对应关系都要花半天。且你没 ...

非常感谢老师。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-21 16:59 | 显示全部楼层
本帖最后由 李桥贵 于 2018-6-21 17:02 编辑

ivccav老师,王明现在是一级教师,几年后王明晋升高级教师,要把王明的一级教师和高级教师信息录在同一行中,如何修改代码。

TA的精华主题

TA的得分主题

发表于 2018-6-21 17:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ivccav 发表于 2018-6-20 18:13
你的问题真的非常耗时,给酬劳都不愿做。56个列,把这几十个列和窗体上的控件对应关系都要花半天。且你没 ...

看到你耐心帮别人解答 十分钦佩 萌新一枚 还望多多指教
方便加下qq吗 1101457413 我加你也行 谢谢

TA的精华主题

TA的得分主题

发表于 2018-6-21 17:57 | 显示全部楼层
本帖最后由 ivccav 于 2018-6-21 18:23 编辑
李桥贵 发表于 2018-6-21 16:59
ivccav老师,王明现在是一级教师,几年后王明晋升高级教师,要把王明的一级教师和高级教师信息录在同一行 ...

你从E列到BD列,共有四个证书信息(高级、一级、二级、三级)。你录入的证书信息只能写在E列到BD列这50多列之间,并且每个人只能保留四个证书信息,超过四个的话,只能覆盖原来的证书了。这就是我第一次帮你设计的时候使用数据库的原因。使用数据库,每个人1万个证书都没有问题,可以随意扩展。你在录入证书信息前,要在【选择教师资格证书信息栏位】下拉框中选择需要录入或修改的位置,共有4个选项,分别对应高级、一级、二级、三级的位置。看图吧:
下图为修改或新增教师证书信息:

000.gif



下图为新增教师(为了展现“新增”的效果,我先点击了其他老师填满控件,然后点击“新增”,清空控件的内容。实际中不需要这样,但一定要在【选择教师资格证书信息栏位】下拉框中选择需要录入的位置,默认填写在高级教师证书信息栏。你可以根据实际情况从下拉框选择高级、一级、二级、三级,然后再点击【新增教师】按钮):

新增.gif

修改或新增基础资料的方法(注意“基础资料”工作表在离开时会自动隐藏,需要在窗体中点击【修改基础资料】按钮才能进入):


jichu.gif

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-21 21:58 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 21:57 , Processed in 0.045891 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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