Excel精英培训网

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

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

[复制链接]
发表于 2015-11-7 14:18 | 显示全部楼层 |阅读模式
本帖最后由 雪舞子 于 2015-11-11 19:42 编辑

作业说明及要求:

1、根据第二课所讲的内容,按老师布置的作业,编写一段自认为精练的代码;
2、提交作业请注明论坛ID及学号。如:A01-麻花_;
3、作业请以代码方式提交,标清题号并所有题贴到一个代码标签中,无需提交附件。 不会使用标签可移步帖子:http://www.excelpx.com/thread-322284-1-1.html
4、代码题要求强制声明变量,代码缩进; 不会缩进可使用缩进小工具:http://www.excelpx.com/thread-366281-1-1.html
5、学习是自愿的,学成也是自已的;
6、我们的目标:超出他组,胜出我队。同学们加油!
7、作业截止时间:2015年11月10日18:00时

评分

参与人数 1 +20 金币 +20 收起 理由
qh8600 + 20 + 20 雪舞子老师辛苦了

查看全部评分

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

A02-guofei0344_

本帖最后由 guofei0344 于 2015-11-9 10:47 编辑
  1. Sub QQ登陆框()
  2.     Dim a As String, b As String
  3. 123:
  4.     a = Application.InputBox("请输入QQ号", "QQ登陆框", , , , , , 2)
  5.     If a = "" Or a = "False" Then
  6.         MsgBox "QQ号不能为空,请重新输入"
  7.         GoTo 123
  8.     ElseIf a = 9999 Then
  9. 222:
  10.         b = Application.InputBox("请输入密码", "QQ登陆框", , , , , , 2)
  11.         Else
  12.              MsgBox "没有此QQ号,请重新输入"
  13.              GoTo 123
  14.     End If
  15.     If b = "" Then
  16.         MsgBox "密码不能为空,请重新输入"
  17.         GoTo 222
  18.     ElseIf b = "123" Then
  19.             MsgBox "登陆成功"
  20.         Else
  21.             MsgBox "密码错误,请重新输入"
  22.             GoTo 222
  23.     End If
  24. End Sub
复制代码

  1. Sub 相亲1()
  2.     Dim a As String, b As String
  3.     a = MsgBox("你有房吗?" & Chr(13) & "有=是" & Chr(13) & "没=否", vbYesNo, "相亲")
  4.     b = MsgBox("你有车吗?" & Chr(13) & "有=是" & Chr(13) & "没=否", vbYesNo, "相亲")
  5.     If a = vbYes And b = vbYes Then
  6.         MsgBox "我们去领证"
  7.     ElseIf a = vbYes Or b = vbYes Then
  8.         MsgBox "让我考虑考虑"
  9.     Else: MsgBox "不要再见面了"
  10.     End If
  11. End Sub
复制代码

点评

输入输出函数接收变量应定义成变体型(Variant),1题05语句的False,不应加引号,False本身为逻辑值而不是字符串。  发表于 2015-11-11 15:44

评分

参与人数 1 +18 金币 +18 收起 理由
雪舞子 + 18 + 18 加油!

查看全部评分

回复

使用道具 举报

发表于 2015-11-7 14:40 | 显示全部楼层
本帖最后由 guofei0344 于 2015-11-7 15:19 编辑

复制代码
回复

使用道具 举报

发表于 2015-11-7 14:40 | 显示全部楼层
本帖最后由 guofei0344 于 2015-11-7 15:10 编辑

复制代码
回复

使用道具 举报

发表于 2015-11-8 10:34 | 显示全部楼层
本帖最后由 麻花_ 于 2015-11-8 10:35 编辑

姓名:A01-麻花_

交作业啦,嘻嘻~。

第一题:相亲大战
  1. Sub 相亲也就那么回事儿()
  2.     MsgBox "【旁白】相亲大戏"
  3.     MsgBox "男:美女,你愿意嫁给我吗?"
  4.     Dim msg As VbMsgBoxResult
  5.     msg = MsgBox("女:你有房吗?", vbQuestion + vbYesNo, "大战第一回合")
  6.     If msg = vbYes Then
  7.         A = MsgBox("女:你有车吗?", vbQuestion + vbYesNo, "大战第二回合")
  8.         If A = vbYes Then
  9.             MsgBox "女:民政局见~"
  10.         Else
  11.             MsgBox "女:在考虑考虑"
  12.         End If
  13.     Else
  14.         A = MsgBox("女:你有车吗?", vbQuestion + vbYesNo, "大战第二回合")
  15.         If A = vbYes Then
  16.             MsgBox "女:在考虑一下"
  17.         Else
  18.             MsgBox "女:一边搓泥巴果果玩去~"
  19.         End If
  20.     End If
  21. End Sub
复制代码
第二题:QQ登陆
  1. Sub qq登陆()
  2.     Dim A As Variant
  3.     A = Application.InputBox("请输入QQ号码", "提示", 60, , , , , 2)
  4.     If A <> 654321 Then
  5.         MsgBox "QQ号码错误,请重新输入"
  6.     Else
  7.         b = Application.InputBox("请输入QQ密码", "提示", 60, , , , , 2)
  8.         If b = 123456 Then
  9.         MsgBox "登陆成功"
  10.         Else
  11.         MsgBox "登陆失败"
  12.         End If
  13.     End If
  14. End Sub
复制代码

点评

非常好!  发表于 2015-11-11 15:47

评分

参与人数 1 +20 金币 +20 收起 理由
雪舞子 + 20 + 20 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-11-8 12:47 | 显示全部楼层
本帖最后由 神隐汀渚 于 2015-11-8 12:54 编辑

1、相亲记
  1. Sub 相亲记()
  2.     MsgBox "有房有车吗", vbQuestion, "请如实回答"
  3.     MsgBox "没有", vbInformation, "男人淡定地说"
  4.     MsgBox "有存款吗", vbQuestion, "请如实回答"
  5.     MsgBox "也没有", vbInformation, "男人淡定地说"
  6.     MsgBox "那你还相什么亲呀!!", vbQuestion, "女方起身欲走"
  7.     MsgBox "我就管理几百人而已", vbInformation, "男人自豪地说"
  8.     MsgBox "你是干嘛的啊", vbQuestion, "一脸羞涩地说"
  9.     MsgBox "QQ群主呀", vbInformation, "一脸得意地说"
  10.     MsgBox "有病", vbOKOnly, "一脸鄙视地说"
  11.     MsgBox "哼,你以为只有这些呀", vbQuestion, "翘着二郎腿,点" & Chr(10) & " 燃一支香烟,优雅地说"
  12.     MsgBox "那还有什么呀,死鬼~~~", vbQuestion, "面泛桃花地说"
  13.     MsgBox "我微信也是群主", vbInformation, "深吸一口烟,吐了个烟圈"
  14.     MsgBox "滚尼玛,大傻X", , "起身,端起剩余半杯橙汁怒泼在吐着烟圈的脸上,喝到"
  15. End Sub
复制代码
2、QQ登陆
  1. <font style="background-color: rgb(255, 255, 255);">Sub qq登陆()
  2.     Dim i, j, K
  3.     i = Application.InputBox("请输入QQ号码", "提醒", , , , , , 2)  '接收类型为数字
  4. K:    If i = "" Then
  5.         MsgBox "输入不能为空,请重新输入"
  6.         i = Application.InputBox("请输入QQ号码", "提醒", , , , , , 2)
  7.     GoTo K
  8.         Else
  9.             If i <> False Then
  10.                 j = Application.InputBox("请输入QQ密码", "提醒", , , , , , 2) '接收类型为文本字符串
  11.                 MsgBox "正在登陆中,请骚等", vbInformation, "友情提醒"
  12.             Else
  13.             Exit Sub
  14.             End If
  15.        End If
  16. End Sub</font>
复制代码

点评

“相亲记”一个人自言自语还怎么相亲?此题主要联系if的逻辑关系;2题Application.InputBox略有重复,希望能改进一下。  发表于 2015-11-11 15:50

评分

参与人数 1 +10 金币 +10 收起 理由
雪舞子 + 10 + 10 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-11-8 16:28 | 显示全部楼层
  1. Option Explicit
  2. Sub 输入函数()
  3.   Dim msg As VbMsgBoxResult
  4.   msg = MsgBox("看电影去?", vbQuestion + vbYesNo, "提示信息")
  5.   If msg = vbYes Then
  6.     MsgBox "去看九层妖塔吧?"
  7.     MsgBox "异形更刺激一点!"
  8.     MsgBox "好吧!"
  9.   Else
  10.     MsgBox "你想看什么?"
  11.     msg = MsgBox("暮光之城!", vbQuestion + vbYesNo, "提示信息")
  12.     If msg = vbYes Then
  13.       MsgBox "我们去吧!"
  14.     Else
  15.       MsgBox "去屎!"
  16.    
  17.     End If
  18.   End If
  19.    
  20. End Sub

  21. Sub 输出函数()
  22.   Dim I As Long, V As Long
  23.   I = Application.InputBox("请输入账号", "提醒", , , , , 1)
  24.   V = Application.InputBox("请输入密码", "提醒", , , , , 1)
  25.   If I = 9999 And V = 123 Then
  26.     MsgBox "登录正确!"
  27.   Else
  28.     MsgBox "登录失败!"
  29.   End If
  30. End Sub
  31.    
  32.    
复制代码

点评

把“相亲”变成了“看电影”,逻辑关系还是对的;QQ登录缺少容错判断。代码本身没问题。Application.InputBox接收变量类型定义可再斟酌一下。  发表于 2015-11-11 15:59

评分

参与人数 1 +15 金币 +15 收起 理由
雪舞子 + 15 + 15 神马都是浮云

查看全部评分

回复

使用道具 举报

发表于 2015-11-9 10:37 | 显示全部楼层
A12-ZL在水一方

作业1
  1. Option Explicit
  2. Sub QQ登陆()
  3. Dim QqNum As String, QqKey As String
  4. 1:
  5. QqNum = Application.InputBox("请输入您的4位数QQ号码:", "提醒", "1111", , , , , 2)
  6.     If QqNum = "9999" Then
  7.         MsgBox "QQ号码正确!", vbOKOnly, "提醒"
  8. 2:
  9.         QqKey = Application.InputBox("请输入您的QQ密码:", "提醒", "****", , , , , 2)
  10.         If QqKey = "1234" Then
  11.             MsgBox "恭喜你登陆成功,欢迎回来!", vbOKOnly, "提示"
  12.         Else
  13.             MsgBox "密码输入错误,请重新输入", vbOKOnly + vbQuestion, "提示"
  14.             GoTo 2
  15.         End If
  16.     Else
  17.         MsgBox "QQ号码输入错误,请重新输入正确的QQ号码", vbOKOnly + vbInformation, "提醒"
  18.         GoTo 1
  19.     End If
  20. End Sub
复制代码
作业2
  1. Option Explicit
  2. Sub 相亲场景()
  3. Dim msg As VbMsgBoxResult
  4. msg = MsgBox("有房吗?", vbYesNo, "女:")
  5.     If msg = vbYes Then
  6.         msg = MsgBox("那你有车吗?", vbYesNo, "女:")
  7.         If msg = vbYes Then
  8.             msg = MsgBox("有7位数以上存款吗?", vbYesNo, "女:")
  9.             If msg = vbYes Then
  10.                 MsgBox "我们领证结婚去吧!", , "女:"
  11.             Else
  12.                 MsgBox "没存款,我们以后花什么呀?告辞!", , "女:"
  13.             End If
  14.         Else
  15.             MsgBox "没车,我怎么上班呢?我还有事,先走了哈", , "女:"
  16.         End If
  17.     Else
  18.         MsgBox "那我们住哪里呢?拜拜!", , "女:"
  19.     End If
  20. End Sub
复制代码

点评

1题Application.InputBox变量类型应定义成 Variant ,类型可由Application.InputBox最后一个参数(type)确定。  发表于 2015-11-11 16:03

评分

参与人数 1 +19 金币 +19 收起 理由
雪舞子 + 19 + 19 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-11-9 11:40 | 显示全部楼层
本帖最后由 开心妙妙 于 2015-11-9 12:40 编辑
  1. Sub 相亲对话() 'A03:开心妙妙
  2.     Dim 张先生答 As String, 结果1 As String, 结果2 As String

  3.     MsgBox "张先生,您有房吗?", , "李小姐提问"
  4.     张先生答 = Application.InputBox("请输入:" & Chr(10) & Chr(10) & "【有】  或者 【没有】", "对话框", , , , , , 2)
  5.     结果1 = 张先生答

  6.     MsgBox "您有车吗?", , "李小姐提问"
  7.     张先生答 = Application.InputBox("请输入:" & Chr(10) & Chr(10) & "【有】  或者 【没有】", "对话框", , , , , , 2)
  8.     结果2 = 张先生答

  9.     If 结果1 = "有" And 结果2 = "有" Then
  10.         MsgBox "去民政局吧"
  11.     ElseIf 结果1 = "有" Or 结果2 = "有" Then
  12.         MsgBox "再考虑考虑吧!"
  13.     ElseIf 结果1 = "" Or 结果1 = "False" Or 结果2 = "" Or 结果2 = "False" Then
  14.         MsgBox "没有回答对话,资料缺省,退出程序"
  15.         Exit Sub
  16.     Else
  17.         MsgBox "拜拜"
  18.     End If
  19. End Sub
复制代码
  1. Sub QQ登陆() 'A03开心妙妙
  2.     Dim QQID As String, QQPwd As String
  3. 1:
  4.     QQID = Application.InputBox("请输入QQ号", , , , , , , 2)
  5.     If QQID = "False" Then Exit Sub
  6.     If QQID = "" Then
  7.         MsgBox "QQID不能为空,请重新输入", , "输入框"
  8.         GoTo 1
  9.     End If
  10.     If QQID = "9999" Then
  11. 2:
  12.         QQPwd = Application.InputBox("请输入QQ密码", , , , , , , 2)
  13.         If QQPwd = "False" Then Exit Sub
  14.         If QQPwd = "" Then
  15.             MsgBox "QQPwd不能为空,请重新输入", , "输入框"
  16.             GoTo 2
  17.         End If
  18.     End If
  19.     If QQID = "9999" And QQPwd = "123" Then
  20.         MsgBox "登陆成功"
  21.     Else
  22.         MsgBox "登陆失败"
  23.     End If
  24. End Sub
复制代码

点评

Application.InputBox 接收值类型由最后一个参数确定,因此定义成Variant即可或定义变量时类型留空。“False”为逻辑值,不应加引号。  发表于 2015-11-11 16:11

评分

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

查看全部评分

回复

使用道具 举报

发表于 2015-11-9 21:20 | 显示全部楼层
  1. Option Explicit

  2. Sub auth()

  3.     Dim NameID As String
  4.     Dim Password1 As String

  5. reinputID:
  6.     NameID = Application.InputBox("Please Input Your ID:", "ID", , , , , , 2)
  7.     If NameID = "" Then
  8.         MsgBox "ID Cannot Be Empty, Try Again."
  9.         GoTo reinputID
  10.     End If

  11. reinputPassword:
  12.     Password1 = Application.InputBox("Please Input Password:", "Password", , , , , , 2)
  13.     If Password1 = "" Then
  14.         MsgBox "Password Incorrect, please try again."
  15.         GoTo reinputPassword
  16.     End If

  17.     If NameID <> "admin" Or Password1 <> "123" Then
  18.         MsgBox "Log on failed."
  19.     Else
  20.         MsgBox "Welcome!"
  21.     End If
  22. End Sub
复制代码

点评

Application.InputBox接收类型由最后一个参数确定,因此接收变量类型定义Variant或留空即可。怎么只看到一题,另一题去哪了?  发表于 2015-11-11 16:20

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 01:02 , Processed in 0.410532 second(s), 21 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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