ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 高效快速生成家谱世系图

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-2 21:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
hhzjxss 发表于 2016-11-2 11:19
经过你的修改,确实优化了不少。

但感觉用字母表示的,不适合中国的习惯,建议还是搞成中国的名字为 ...

那些字母、数字原来都是中文名,并且是我家族的真实家谱树,只是出于隐私原因,用字母、数字替代了一下而已。我的表中,同一父亲之下不允许重名,重名会全部变红,为避免这种情况发生,我只能用数字编号不同来避免。若不这样做,我发出来的截图大多数会变成红色。
只是把真实的中文名字替换了一下而已。
事实上,这次上传的不是一个完善的版本。其中的谱书生成功能完全不能用的。
2016-4-11我做出了能自动分页并生成Word版谱书的版本,但其中仍没有达到我预想的效果,为此10月开始我再次彻底重写了代码,因此才导致现在这个半拉子结果。

TA的精华主题

TA的得分主题

发表于 2016-11-23 08:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
cyfx2288 发表于 2016-11-2 21:02
那些字母、数字原来都是中文名,并且是我家族的真实家谱树,只是出于隐私原因,用字母、数字替代了一下而 ...

建议楼主再研究一下,搞一个世系图的打印排版功能,也可以说是世系图的分解功能,具体要求就是:


因为我们生成的世系图都是一个整体的,要打印很麻烦,那么,现在研究一个分解功能。
也就是按打印习惯,一般家谱会用A4纸打印,那么,就要将世系图自上而下,分解成A4大小的进行打印,每个上、下页之间,重复一到二行,也就是说,下在页的世系图的父亲名字,必须接上一页的名字,这样才方便阅读。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-12-20 11:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 cyfx2288 于 2016-12-20 21:01 编辑
hhzjxss 发表于 2016-11-23 08:59
建议楼主再研究一下,搞一个世系图的打印排版功能,也可以说是世系图的分解功能,具体要求就是:

事实上,从一开始我就考虑到了世系图打印的方法。目前我采用Excel保存家谱,用VBA生成Word版14×6无连线表格苏式风格世系图分页。现在已经可以做到自动分页、生成谱书,但我对此结果尚不满意,仍在继续优化、改进中。目前我的家谱表中家族成员已经超过2万,生成Word版世系图谱书约800页,完整生成一次约需50分钟。参看Word版单页谱书示例。
谱书示例.jpg

TA的精华主题

TA的得分主题

发表于 2016-12-20 13:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请提供联系方式一道交流,我的腾讯号170797788

TA的精华主题

TA的得分主题

发表于 2016-12-20 13:55 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-12-27 17:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
在生成家谱世系图时,需要一个固定的算法,遍历所有成员,生成理想的树状图(不出现多余的空白或空列),我一直没能找到一个理想的算法,当前我使用的算法,总是无法避免少量多余的空白或空列,那位能帮助我制作 一个理想的算法?

TA的精华主题

TA的得分主题

发表于 2016-12-27 21:54 | 显示全部楼层
我也是当时一时性起,才搞了一段时间,后来没有人感兴趣,就放下了,现在都忘记了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-1-1 08:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求人不如求己,终于还是搞定世系图展开的理想算法了。按顺序排列和长子居中排列都生成了理想的紧密宝塔图。生成世系图,是后续生成谱书的基础。之前发布的范例,虽也能生成世系图,但在生成大幅世系图时,总是难免会出现空白列、或不合理的排列,之前始终没办法解决,这次终于搞定。

测试1.jpg
测试2.jpg

TA的精华主题

TA的得分主题

发表于 2017-2-5 14:32 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-2-5 14:46 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-20 07:19 , Processed in 0.035220 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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