Excel精英培训网

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

[习题] 2015年VBA初级1班D组第一讲作业提交帖

[复制链接]
发表于 2015-6-3 20:01 | 显示全部楼层 |阅读模式
本帖最后由 云子 于 2015-6-9 19:13 编辑

2015年VBA初级1班D组第一讲作业提交帖

第一讲课程视频http://www.excelpx.com/thread-365414-1-1.html
第一讲作业http://www.excelpx.com/thread-365407-1-1.html

作业要求:
1、提交作业请注明论坛ID及学号。如:D14-郭郭嗯;
2、作业请以代码方式提交,标清题号并所有题贴到一个代码标签中,无需提交附件。不会使用标签可移步妙妙班长帖子:http://www.excelpx.com/thread-322284-1-1.html
3、代码题要求强制声明变量,代码缩进
4、跟帖不要重复占楼,有问题直接在原帖编辑;
5、非本组学员请勿跟帖,否者往死里扣分;
6、作业截止时间:2015年6月9日18:00时
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-6-3 22:51 | 显示全部楼层
D05-Addins 交作业
  1. Sub SpecialMsgbox() '过程名 SpecialMsgbox
  2.     Dim s As Single, l As Long              '定义变量
  3.     Const Pi As Single = 3.14159265  '定义常量
  4.     l = 25                  '直径l赋值
  5.     s = Round(Pi * (l / 2) ^ 2, 2)   '计算面积,Round保留两位小数
  6.     MsgBox "园的面积为" & s & "平方米!", vbInformation + vbOKCancel, "我的第一个VBA程序"    '对话框输出结果
  7. End Sub
复制代码

评分

参与人数 1 +10 金币 +10 收起 理由
云子 + 10 + 10 赞一个!哈哈,应该是这个 圆

查看全部评分

回复

使用道具 举报

发表于 2015-6-4 07:40 | 显示全部楼层
本帖最后由 武林长风 于 2015-6-6 19:23 编辑
  1. D14:武林长风  交作业

  2. Option Explicit                             '强制定义变量(如果有本句存于开始,则所有变量需定义)
  3. Sub SpecialMsgbox()                    '子程序 SpecialMsgbox()
  4.        Dim a As Integer, s As Single         '定义变量 a 为 整型值,s 为 Single
  5.        Dim Str As String                          '定义变量 Str 为 字符串
  6.        Const π As Single = 3.1415926    'Constπ 为 Single= 3的1415926
  7.        a = 25    'a=25
  8.        s = Round((a / 2) ^ 2 * π, 2)     's=Round((25/2)乘方次数2*π,2)
  9.       Str = "圆的面积为" & s & "平方米!"    'Str="圆的面积为" & s & "平方米!"
  10.       MsgBox Str, vbOKCancel + vbInformation, "我的第一个VBA程序"    '<消息框>:Str,vbOKCancel+vbInformation,"我的第一个VBA程序"
  11. End Sub    '子程序结束
复制代码

点评

既然定义了直径变量a,为何计算s的时候不用呢?a是否显得没必要?  发表于 2015-6-5 22:16

评分

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

查看全部评分

回复

使用道具 举报

发表于 2015-6-4 12:11 | 显示全部楼层
  1. Sub SpecialMsgbox()
  2. Dim i As Integer, str As String, 面积
  3.     Const pi = 3.1415926
  4.         i = 25
  5.         面积 = Round((i / 2) ^ 2 * pi, 2)
  6.     str = "圆的面积为" & 面积 & "平方米 !"
  7. MsgBox str, vbOKCancel + vbInformation, "我的第一个VBA程序"
  8. End Sub
复制代码

评分

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

查看全部评分

回复

使用道具 举报

发表于 2015-6-4 12:42 | 显示全部楼层
D09:天蓝地黑
上交作业
  1. Sub SpecialMsgbox()
  2.     Dim SR As String, 半径 As Single, 面积 As Single
  3.     Const K As Single = 3.14159
  4.     半径 = 25 / 2
  5.     面积 = Round(K * 半径 ^ 2, 2)
  6.     MsgBox "圆的面积为" & 面积 & "平方米!", vbInformation + vbOKCancel, "我的第一个VBA程序"
  7. End Sub
复制代码

评分

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

查看全部评分

回复

使用道具 举报

发表于 2015-6-7 20:07 | 显示全部楼层
本帖最后由 E雪无痕 于 2015-6-8 19:17 编辑

Sub SpecialMsgbox()
Dim 面积 As Single, 直径 As Single
Const P = 3.14159
直径 = 25
面积 = P * (直径 / 2) ^ 2
MsgBox "圆的面积为" & 面积 & "平方米", vbExclamation + vbOKCancel
End Sub



D09:E雪无痕

点评

1、代码未写入代码标签;2、代码未缩进;3、消息框的title、buttons与作业要求的效果不同  发表于 2015-6-8 19:46

评分

参与人数 1 +7 金币 +7 收起 理由
云子 + 7 + 7 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-6-7 21:31 | 显示全部楼层

D04-contending

本帖最后由 contending 于 2015-6-7 21:32 编辑
  1. 1、Sub SpecialMsgbox()
  2. Dim r, s As Double
  3. Dim str As String
  4. Const π As String = 3.1415926
  5. r = 25 / 2
  6. s = π * r ^ 2
  7. s = Round(s, 2)
  8. str = "圆的面积为" & s & "平方米!"
  9. MsgBox str, vbInformation + vbOKCancel, "我的第一个VBA程序"
  10. End Sub
复制代码

点评

1、代码未缩进;2、常量π为什么要定义成string型?虽然并不影响最终效果  发表于 2015-6-8 19:53

评分

参与人数 1 +8 金币 +8 收起 理由
云子 + 8 + 8 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-6-8 11:43 | 显示全部楼层
本帖最后由 xk465592765 于 2015-6-8 12:14 编辑

D20:xk465592765
  1. Option Explicit
  2. Public Sub SpecialMsgbox()
  3.    计算圆面积
  4. End Sub
  5. Sub 计算圆面积()
  6.    Const pi As Double = 3.14159265358979 '定义常量PI
  7.    Dim r, 直径, s As Double '定义半径,周长,面积
  8.    直径 = 25 '为变量周长赋值
  9.    r = 直径 / 2 '计算半径
  10.    s = pi * r ^ 2 '计算面积
  11.    MsgBox "圆的面积为:" & Format(s, "standard") & "平方米!", 1 + 64, "我的第一个VBA程序" '显示结果
  12. End Sub
复制代码

Excel VBA 第01讲作业_D20:xk465592765.rar

28.98 KB, 下载次数: 0

点评

肥空好厉害,不过这题不需要额外过程调用了  发表于 2015-6-8 21:57

评分

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

查看全部评分

回复

使用道具 举报

发表于 2015-6-8 15:25 | 显示全部楼层
本帖最后由 郭郭嗯 于 2015-6-8 16:33 编辑
  1. Sub aa()
  2.     Dim s, r
  3.         pai = 3.1415926
  4.         r = 25 / 2
  5.         s = pai * r ^ 2
  6.    
  7.     MsgBox "圆的面积为" & Round(s, 2) & "平方米!", vbOKCancel, "我的第一个VBA程序"
复制代码

点评

1、未按要求强制声明变量,且过程名与作业要求不符;2、消息框的buttons参数设置不完整,与作业效果不完全相同;3、最后的end sub 去哪了?  发表于 2015-6-8 22:05

评分

参与人数 1 +7 金币 +7 收起 理由
云子 + 7 + 7 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-6-8 21:03 | 显示全部楼层
交作业了   D23-纳哥普尔
唉,样式还是不对!学委辛苦了!
  1. Sub SpecialMsgbox()

  2. Dim s As Double
  3. Dim d As Integer
  4. Const pi As Double = 3.1415926
  5. d = 25
  6. s = pi * d / 2 * d / 2
  7. MsgBox "圆的面积为" & Round(s, 2) & "平方米!", vbOKCancel, "我的第一个VBA程序"

  8. End Sub
复制代码

点评

1、代码未缩进;2、消息框的buttons参数设置与作业效果不完全相同  发表于 2015-6-8 22:08

评分

参与人数 1 +8 金币 +9 收起 理由
云子 + 8 + 9 赞一个!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 06:33 , Processed in 0.412230 second(s), 21 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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