Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
123
返回列表 发新帖
楼主: 爱疯

[VBA] 数组去重复

[复制链接]
发表于 2013-4-10 21:20 | 显示全部楼层
djyjysxxs 发表于 2013-4-4 22:35
对数字有效,且都有弱点
Sub test1()
    Dim A, B, i, r

我有一个问题,比这个要好解决点,求帮助。
我原来的职工信息查询使用职工姓名查询,但是当职工有重名时,只能查询一个职工的信息。现在,我想再增加一个使用职工编号查询的窗体,专门针对重名部分职工的信息查询。有VBA编码,请高手帮助修改。附件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2013-4-10 21:32 | 显示全部楼层
无聊的疯子 发表于 2013-4-10 21:16
这里空的数组会运行出错

如果单独写的话,


Sub a()
Dim arr(1 To 46636), str
str = Join(arr)
Debug.Print Len(str)
str = Application.Trim(str)
End Sub


Sub aa()
Dim arr(1 To 3276800), str
str = Join(arr)
Debug.Print Len(str)
str = VBA.Trim(str)
End Sub


我觉得,你前面的观点是对的:application.trim最大字符串长度是32767

application.trim:除了单词之间的单个空格外,清除文本中所有的空格。
          VBA.trim:去除前导和尾随空白,单词之间的空格不处理。

看来,在对于字符串长度的问题上,两者也有区别。
回复

使用道具 举报

发表于 2013-4-10 21:41 | 显示全部楼层
爱疯 发表于 2013-4-10 21:32
Sub a()
Dim arr(1 To 46636), str
str = Join(arr)

嗯,还是要拿具体的数据来测试才知了解更多!!

刚才那个测试不全面,结论下早了
回复

使用道具 举报

发表于 2013-8-4 17:13 | 显示全部楼层
精彩!非常好的帖子!
回复

使用道具 举报

发表于 2014-2-15 23:58 | 显示全部楼层
学习
回复

使用道具 举报

发表于 2014-2-16 09:34 | 显示全部楼层
学习了,高人都在这呢
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-18 05:04 , Processed in 0.151962 second(s), 3 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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