Excel精英培训网

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

[通知] Excel 2015VBA初级2班第2课A组作业上交贴(已开贴)

[复制链接]
发表于 2015-11-9 23:26 | 显示全部楼层
本帖最后由 xcnclzy 于 2015-11-9 23:32 编辑
  1. Sub 对话()
  2.     Dim msg As VbMsgBoxResult
  3.     Dim msg1 As VbMsgBoxResult
  4.     msg = MsgBox("你有房吗?", vbQuestion + vbYesNo, "女方提问")
  5.     msg1 = MsgBox("你有车吗?", vbQuestion + vbYesNo, "女方追问")
  6.     If msg = vbYes And msg1 = vbYes Then
  7.         MsgBox "咱们去民政局登记去吧"
  8.     ElseIf msg <> vbYes And msg1 <> vbYes Then
  9.         MsgBox "既没房又没车,交什么女朋友。"
  10.     Else
  11.         MsgBox "要不咱们先交往交往"
  12.     End If
  13. End Sub
复制代码
只做一题了

点评

有时间把另一作业做一下,VBA只有多写才能学好。  发表于 2015-11-11 16:31

评分

参与人数 1 +10 金币 +10 收起 理由
qh8600 + 10 + 10 赞一个!

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2015-11-10 12:10 | 显示全部楼层
本帖最后由 denil 于 2015-11-12 10:50 编辑
  1. <div class="blockcode"><blockquote>Sub 相亲2()
  2.     Dim msg1 As VbMsgBoxResult
  3.     Dim msg2 As VbMsgBoxResult
  4.         msg1 = MsgBox("你有房吗?", vbQuestion + vbYesNo, "坦克老师相亲流程")
  5.         msg2 = MsgBox("那么你有车吗?", vbQuestion + vbYesNo, "坦克老师相亲流程")
  6.     If msg1 * msg2 = 36 Then MsgBox "走,民政局。"
  7.     If msg1 * msg2 = 42 Then MsgBox "考虑考虑。"
  8.     If msg1 * msg2 = 49 Then MsgBox "再见。"
  9. End Sub

  10. Sub 登录2()
  11. Dim id, psw
  12. rid:
  13.      On Error Resume Next
  14.     id = Application.InputBox("用户名", "QQ登录界面1", , , , , 1)
  15.     If id = False Then Exit Sub
  16.     If id = "" Then MsgBox "用户名不能为空,请重新输入!"
  17.     If id = 9999 Then
  18.     GoTo rpsw
  19.     Else: MsgBox "你不会忘记自己叫什么吧!"
  20.     GoTo rid
  21.     End If
  22.    
  23. rpsw:
  24.      On Error Resume Next
  25.     psw = Application.InputBox("密码", "QQ登录界面2", , , , , 1)
  26.     If psw = False Then Exit Sub
  27.     If psw = "" Then MsgBox "密码不能为空,请重新输入!"
  28.     If psw = 123 Then
  29.     MsgBox "登陆成功。": Exit Sub
  30.     Else: MsgBox "我知道你是瞎蒙的,所以再次输入吧!"
  31.     GoTo rpsw
  32.     End If
  33. End Sub
复制代码

点评

1题缺少一个逻辑判断;2题逻辑走向还需再斟酌。  发表于 2015-11-11 16:37

评分

参与人数 1 +18 金币 +18 收起 理由
qh8600 + 18 + 18 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-11-10 19:18 | 显示全部楼层
  1. Sub 相亲会()
  2. Dim a As VbMsgBoxResult, b As VbMsgBoxResult
  3.     a = MsgBox("哥有房吗?", vbYesNo, "提示信息")
  4.         b = MsgBox("哥有车吗?", vbYesNo, "提示信息")
  5.             If a = vbYes And b = vbYes Then
  6.              MsgBox "我们结婚吧!"
  7.     Else
  8.         If a = vbNo And b = vbNo Then
  9.             MsgBox "再见!"
  10.         Else
  11.             MsgBox "考虑!"
  12.         End If
  13.     End If
  14. End Sub
复制代码
  1.     Dim a As Variant, b As Variant

  2. reinputID:
  3.     a = Application.InputBox("请输入账号:", "用户", , , , , , 2)
  4.     If a = False Then Exit Sub
  5.     If a = "" Then
  6.         MsgBox "您所输账号为空,请重新输入"
  7.      End If

  8. reinputpwd:
  9.     b = Application.InputBox("请输入密码:", "密码", , , , , 2)
  10.     If b = False Then Exit Sub
  11.     If b = "" Then
  12.         MsgBox "密码不能为空,请重新输入"
  13.         GoTo reinputpwd
  14.     End If
  15.    
  16.     If a = "9999" And b = "123" Then
  17.         MsgBox "登录成功"
  18.     Else
  19.         MsgBox "登录失败"
  20.     End If
  21.    
  22. End Sub
复制代码

点评

1题非常棒;2题代码头的sub被你吃了吗?^_^最好分开判断更人性化一些。  发表于 2015-11-11 16:46

评分

参与人数 1 +19 金币 +19 收起 理由
qh8600 + 19 + 19 淡定

查看全部评分

回复

使用道具 举报

发表于 2015-11-10 20:41 | 显示全部楼层
A15:橙桔仔

相亲
  1. Sub 相亲()
  2.     Dim msg1 As VbMsgBoxResult, msg2 As VbMsgBoxResult
  3.     msg1 = MsgBox("有房?", vbQuestion + vbYesNo, "提示信息")
  4.     msg2 = MsgBox("有车?", vbQuestion + vbYesNo, "提示信息")
  5.     If (msg1 = vbYes) * (msg2 = vbYes) Then MsgBox "领证去吧"
  6.     If (msg1 = vbYes) * (msg2 = vbNo) Or (msg2 = vbYes) * (msg1 = vbNo) Then MsgBox "让我考虑考虑"
  7.     If (msg1 = vbNo) * (msg2 = vbNo) Then MsgBox "88"
  8. End Sub
复制代码

点评

很棒!  发表于 2015-11-11 17:02

评分

参与人数 1 +10 金币 +10 收起 理由
qh8600 + 10 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-11-10 21:35 | 显示全部楼层
本帖最后由 不经意的回头 于 2015-11-10 21:59 编辑

期中考试到了,一直忙,今天才想起作业还没有交,先交上第1题
  1. Sub 相亲()
  2.     Dim msg As VbMsgBoxResult
  3.     msg = MsgBox("你有房吗?", vbYesNo, "请回答!")
  4.     If msg = vbYes Then
  5.         msg = MsgBox("你有车吗?", vbYesNo, "请回答!")
  6.         If msg = vbYes Then
  7.             MsgBox "土豪,让我们做朋友吧!"
  8.         Else
  9.             MsgBox "等你有车了再来找我吧~~~"
  10.         End If
  11.     Else
  12.         MsgBox "等有房了再来找我吧:)"
  13.     End If
  14. End Sub
复制代码
第2题
  1. Sub 登录验证()
  2.     Dim i
  3. resum: '标记
  4.     i = Application.InputBox("请输入QQ号码", "登录提示", , , , , , 1)
  5.     If i = 9999 Then
  6.         i = Application.InputBox("请输入您的密码", "登录提示", , , , , , 1)
  7.         If i = 123 Then
  8.             MsgBox "恭喜你!登录成功!"
  9.         Else
  10.             GoTo resum '返回标记
  11.         End If
  12.     Else
  13.         GoTo resum '返回标记
  14.     End If
  15. End Sub
复制代码

点评

1题缺少两样都没情况判断,2题当只有密码错应只重输即可,因此逻辑上还应再斟酌。加油!  发表于 2015-11-11 17:08

评分

参与人数 1 +18 金币 +18 收起 理由
qh8600 + 18 + 18 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-11-11 16:08 | 显示全部楼层
guofei0344 发表于 2015-11-7 14:36

原来是接收的类型错了,之前去掉False的引号后,a等于False就会报错,改了变量后就可以去掉引号了,谢谢老师的指点
回复

使用道具 举报

 楼主| 发表于 2015-11-11 17:10 | 显示全部楼层
作业截止------------------------------------------------------------------------------------------------------------------
回复

使用道具 举报

发表于 2015-11-12 10:49 | 显示全部楼层
denil 发表于 2015-11-10 12:10

参照了同学们的思路,重新写了下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 06:15 , Processed in 0.436381 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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