多级菜单非递归算法/示例-全国省市行政区划三级菜单/自适应级数 下拉菜单 图文

2015年10月1日20:14:31 2 9,832 views
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页

本帖最后由 百度不到去谷歌 于 2014-8-28 21:09 编辑

年初写了递归版的N级菜单  但是速度偏慢 当数据多时很慢
最近写代码助手的时候改进的了多级菜单算法 直接循环不再递归
以行政区划为例 接近3000条数据的菜单 原方法要几十秒 现在方法6秒完成 主要耗时都是生成菜单UI本身
一般情况的菜单不会这么多 1000行以内的话 基本上瞬间生成完成  效果如下
特别说明:本程序可扩展为N级菜单,只要你的源数据是按顺序排列的多级格式,直接在数据源表写入数据再生成菜单即可看到效果

网站运营经费紧张,附件收费下载,感谢大家支持!

手机端请分享网页到微信,去微信里打开完成付费

三级菜单,多级联动,三级下拉,下拉菜单,级联菜单

核心代码为mPopTree中 数据表中 运行按钮 即可在测试表中看到效果
代码有注释 需要研究的自行查看 若不考虑速度优化程序可以写的更短
写长了的原因是要提速  欢迎探讨 希望有人能让速度更快

再附一个4级菜单的杂乱数据生成菜单示例 这里源代码没动 只是修改了数据源

转载请注明excle880.com出品

表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页

发表评论

您必须才能发表评论!

目前评论:2   其中:访客  1   博主  0   引用   1

    • 匿名 9

      之前学着做过

    • 来自外部的引用: 1

      • Excel–VBA作品集 by Excel880.com – Excel880工作室