Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2701|回复: 2

inputbox函数返回结果判断

[复制链接]
发表于 2013-10-18 17:51 | 显示全部楼层 |阅读模式
本帖最后由 xhrys 于 2013-10-18 17:53 编辑

想用inputbox做一个密码输入以达到简单隐藏某个工作表的目的,下面是自己写的,有着很大的缺陷,当没有输入密码点取消或点确定的时候,返回的结果都是“您选择了取消”,这是错误的。怎么改正为:当不输入任何字符时,点击取消,提示选择了取消,点击确定,提示要输入密码?
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2. If Target.Address = "$F$1" Then
  3.    t = InputBox("请输入密码以获得查看权限", "销售中心")
  4.    If t = "销售" Then
  5.        ThisWorkbook.Worksheets("解析说明").Activate
  6.        ThisWorkbook.Worksheets("解析说明").Visible = xlSheetVisible
  7.    ElseIf t <> "" Then
  8.        MsgBox "密码错误,请输重新输入密码!"
  9.    Else
  10.        MsgBox "您选择了取消!"
  11.    End If
  12. End If
  13. End Sub
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-10-18 17:57 | 显示全部楼层
用这个函数application.inputbox ,比你那个好
你研究一下

点评

谢谢,还没试过这样用,今天才发现它们的区别  发表于 2013-10-18 18:12
回复

使用道具 举报

发表于 2013-10-18 19:38 | 显示全部楼层
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$F$1" Then
   t = application.InputBox("请输入密码以获得查看权限", "销售中心")
   If t = "销售" Then
       ThisWorkbook.Worksheets("解析说明").Activate
       ThisWorkbook.Worksheets("解析说明").Visible = xlSheetVisible
   ElseIf t <> "" Then
       MsgBox "密码错误,请输重新输入密码!"
   ElseIf t=false then
       MsgBox "您选择了取消!"
   End If
End If
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 09:06 , Processed in 0.725126 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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