|
willggy 发表于 2012-5-28 21:16 ![](static/image/common/back.gif)
还有一个问题就是我用sname变量登录总会显现用户不存在 只能先给一个单元格赋值
你的登陆代码设置太绕了
应该尽量使用 find 而不是Vlookup
原因:vlookup找不到会报错,程序会停止
使用 find ,可以直接使用判断用户名是否存在,然后在offset(,1) 取密码就可以了
代码中你用了 Sheets("用户权限").Activate ,这个没必要使用
原因:要 Activate 工作表,如果工作是处于隐藏状态,则会激活下一个工作表
这点你可以拿个空表,隐藏一个工作表,然后再测试
后面的 Cells(4, 10) 其实是 Sheets("用户权限") 表中的,那么可以直接with
在不激活 用户权限 表的时候测试一下看看结果是不是,指定单元格中的内容?
- with Sheets("用户权限")
- msgbox .cells(4,10)
- end with
复制代码
sname变量登录总会显现用户不存在
这一点主要是 vlookup 的特性,vlookup查找数据时,对数据格式的要求是很严格的!!
这也是为什么用find 比用vlookup效果好的原因之一!!
最后
想一般用户进入只筛选他自己的信息(按学号)
这点在你的附件中并没有相应的"数据账号",所以不好弄
发求助贴传附件的时候,最好取消各种密码,不然每都要输入密码,很烦人的!!
|
|