ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 一个简易文件登记检索系统

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-23 08:05 | 显示全部楼层
老鬼公公_31 发表于 2017-10-23 00:19
老师,是TreeView2里面的年度时间排列能倒序排列吗?最上面是全部、2017、2016这样

for i=2017 to  1996 step -1

next

TA的精华主题

TA的得分主题

发表于 2017-10-23 19:29 来自手机 | 显示全部楼层
a = Array("政府文", "政府办", "常委会议纪要", "主席会议纪要", "工作情况", "其他")
    b = Array("短期", "长期", "永久"),老师,Array()里面的内容怎么用已设定的单元格数据替换

TA的精华主题

TA的得分主题

发表于 2017-10-23 19:30 来自手机 | 显示全部楼层
a = Array("政府文", "政府办", "常委会议纪要", "主席会议纪要", "工作情况", "其他")
    b = Array("短期", "长期", "永久"),老师,Array()里面的内容怎么用已设定的单元格数据替换

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-24 09:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
老鬼公公_31 发表于 2017-10-23 19:30
a = Array("政府文", "政府办", "常委会议纪要", "主席会议纪要", "工作情况", "其他")
    b = Array("短 ...

比如 a=sheet1.range("A1:A15"),即指定单元格区域

TA的精华主题

TA的得分主题

发表于 2017-10-29 10:27 | 显示全部楼层
1.点主窗体,进入首页,老师请帮我完成统计结果的显示,每个页面显示不同的分类统计结果
或者帮我设计下怎样显示比较好也行

文件管理测试.rar

71.32 KB, 下载次数: 16

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-31 11:40 | 显示全部楼层
老鬼公公_31 发表于 2017-10-29 10:27
1.点主窗体,进入首页,老师请帮我完成统计结果的显示,每个页面显示不同的分类统计结果
或者帮我设计下怎 ...


改用 Listview控件 列表

  1. Private Sub UserForm_Initialize()
  2.     Me.Caption = "欢迎使用【信息管理系统】!" & Space(80) & "今天是 " & Format(Now, "yyyy年m月d日 aaa")
  3.     Dim w&, i&, d As Object
  4.     Set d = CreateObject("Scripting.Dictionary")
  5.     Rem  生成列表,同时将分类写入字典
  6.     With ListView1
  7.         w = Int((.Width - 60) / 4)
  8.         .ColumnHeaders.Add , , "分类", w + 45
  9.         .ColumnHeaders.Add , , "永久", w
  10.         .ColumnHeaders.Add , , "长期", w
  11.         .ColumnHeaders.Add , , "短期", w
  12.         Set .SmallIcons = ImageList1
  13.     End With
  14.     For i = 2 To Sheet4.Range("B65536").End(3).Row
  15.         d(Sheet4.Range("B" & i).Value) = i - 1
  16.         ListView1.ListItems.Add , , Sheet4.Range("B" & i)
  17.     Next
  18.     Rem 对“数据”表按分类和保管期限汇总
  19.     Dim arr, x%, y%
  20.     arr = Sheet1.Range("A1").CurrentRegion
  21.     ReDim a(1 To d.Count, 1 To 3)
  22.     On Error Resume Next
  23.     For i = 2 To UBound(arr)
  24.         'x = IIf(arr(i, 3) = "永久", 1, IIf(arr(i, 3) = "长期", 2, 3))  'iif 函数
  25.         x = Switch(arr(i, 3) = "永久", 1, arr(i, 3) = "长期", 2, arr(i, 3) = "短期", 3) '或 Swisse(开关)函数
  26.         y = d.Item(arr(i, 1))
  27.         a(y, x) = a(y, x) + 1
  28.     Next
  29.     Rem 写入统计列表
  30.     Dim Item As MSComctlLib.ListItem
  31.     For i = 1 To d.Count
  32.         Set Item = ListView1.ListItems(i)
  33.         Item.SubItems(1) = a(i, 1)
  34.         Item.SubItems(2) = a(i, 2)
  35.         Item.SubItems(3) = a(i, 3)
  36.     Next
  37. End Sub
复制代码


TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-31 11:44 | 显示全部楼层
老鬼公公_31 发表于 2017-10-29 10:27
1.点主窗体,进入首页,老师请帮我完成统计结果的显示,每个页面显示不同的分类统计结果
或者帮我设计下怎 ...

QQ截图.png

文件管理测试.rar (74.86 KB, 下载次数: 35)


TA的精华主题

TA的得分主题

发表于 2017-11-2 21:43 | 显示全部楼层
老师,请帮忙修改下这里的查询代码,进主页界--档案管理,里面三个查询窗口查找的结果都不相同,应该是分类、年度、期限这里查询都是精准查找,关建字是模糊查长,例如:查找文字类的有1740条,编辑和查询这2个窗口查找的结果都不对,在统计这个窗口查找的才对,请老师优化一直代码,谢谢!
文件统计查找.png
文件查询查找.png
文件编辑查找.png

文件管理(老师帮忙).rar

343.94 KB, 下载次数: 28

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-11-3 11:35 | 显示全部楼层
老鬼公公_31 发表于 2017-11-2 21:43
老师,请帮忙修改下这里的查询代码,进主页界--档案管理,里面三个查询窗口查找的结果都不相同,应该是分类 ...

这样较复杂的数据管理,建议运用数据库知识。

目前这样的查询代码可以写,但很冗长,写起来也很枯燥。作为练习可以琢磨。
我的思路是分三次检索:
第一次:按【分类检索】,从数据库检索出的结果(行号)缓存到数组 a1;
第二次:按【年度检索】,从a1中检索出的结果(行号)缓存到数组 a2;
第三次:按【保存期限检索】,从a2中检索出的符合条件的结果输出到列表控件。
论坛里高手很多,期待他们出手,或许有简洁的代码实现。



TA的精华主题

TA的得分主题

发表于 2017-11-3 12:35 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
麻烦请论坛的高手帮忙解决,老师们,是该你们出手的时候了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-4 10:46 , Processed in 0.032876 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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