Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!

[通知] 统计VBA学习小组正式组第三讲的积分帖之作业上交贴

  [复制链接]
发表于 2012-1-12 21:01 | 显示全部楼层
1、请找出下面Sub程序中的3个错误之处。

                          Sub筛选()
                            运行的语句(这里没错)
                          End Sub
    注:下划线地方为错误处

2、请编写一个名子为“B”的Sub程序,调用下面带参数的“A”程序,第一个参数值为100,第二个参数值为500
               Sub A(g1 As Integer, g2 AsInteger)
                     Range("a1") = g1+ g2
                End Sub
Sub B()
         CallA(100,500)
End Sub
3、请编写一个名子为“mysub”的Sub程序,调用下面的函数程序,把函数返回的结果放在A1(VBA中表示为Range("A1"))里。调用时参数的值设置为4(A1的结果显示为24答案为正确)

               Function Myfun(A As Integer)
                 Dim x As Integer
                  Myfun = 1
                  For x = A To 1 Step -1
                      Myfun = Myfun * x
                   Next x
              End Function
Sub mysub()
   Range(“a1”)= Myfun(4)
End Sub
4、我想在sheet1工作表中添加一个SelectionChange事件,请说出添加步骤(只添加开始和结束语句即可)
在sheet1的代码窗口右上角选择worksheet,然后选择change。

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-12 22:22 | 显示全部楼层
1.第一个错是 sub后要有空格,第二个错要有双括号,第三个错结尾是End sub
sub 筛选 ()
    运行的语句
End sub

2.sub b ()
     A
不好意思,答到一半,有事情,明天再答,校长先别看,辛苦了,谢谢




回复

使用道具 举报

发表于 2012-1-12 23:01 | 显示全部楼层
            1 Sub筛选之间要空格   ②筛选后面加()③结束语句End Sub
            2Sub testB()
                     A 100, 500
                 End Sub
            3Sub mysub()
                    Range("a1") = Myfun(4)
                 End Sub
         4
点开Sheet1代码窗口添加
                   Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                   End Sub

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-13 01:37 | 显示全部楼层
第三课作业

第1题
3个错误是:sub与筛选之间没有空格;筛选后面没括号;结束语句不完整,完整如下 :
Sub 筛选()
   运行的语句
End Sub

第2题
Sub A(g1 As Integer, g2 As Integer)
       Range("a1") = g1 + g2
    End Sub

  Sub B()
    A 100, 500
  End Sub

第3题
  Function Myfun(A As Integer)
     Dim x As Integer
     Myfun = 1
     For x = A To 1 Step -1
       Myfun = Myfun * x
     Next x
End Function
Sub mysub()
  Range("a1") = Myfun(4)
End Sub

第4题
打开sheet1对象代码窗口,在对象列表框中选中worksheet,在过程列表框中选中SelectionChange
下方出现
Option Explicit
(这里是程序分隔线)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-13 10:27 | 显示全部楼层
1. 第一处:Sub后面没有空格;第二处:筛选后面没有();第三处:End后面没有Sub
2. Sub B()
Call A(100, 500)
End Sub
3. Sub mysub()
      Range("a1") = Myfun(4)
    End Sub
4.双击Sheet1——在代码窗口的左侧点击Worksheet即可。代码如下:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-13 12:35 | 显示全部楼层
1Sub筛选          --没有空格,括号;应为 Sub 筛选()
       运行的语句(这里没错)
        End               - -没有Sub,应为End Sub
2  Sub B()
        Call A(100, 500)
        End Sub

3、Sub mysub()
      Range("A1") = Myfun(4)
      End Sub

4、打开VBE窗口,在工程资源管理器中,双击sheet1,打开sheet1的代码窗口,在代码窗口上方的左下来框(通用),选择“Worksheet”,在右下拉框,选择SelectionChange,代码窗口中出现SelectionChange事件的开始和结束语句: Private Sub Worksheet_SelectionChange(ByVal Target As Range)…………End Sub

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-13 12:53 | 显示全部楼层
我的作业,敬请老师批评指正

第三章作业.rar

3.64 KB, 下载次数: 5

第三讲作业,请老师指正

点评

第2,3题答案均有误,没听课?  发表于 2012-1-16 12:37
回复

使用道具 举报

发表于 2012-1-13 14:00 | 显示全部楼层
第一题的错误有三点,以下:
1、Sub与筛选之间应该空一格                          
2、筛选后面要加个括号。
3、最后End后面应该空一格,再加个Sub。

即如下:
Sub 筛选()
   运行的语句(这里没错)
End Sub


第二题的代码如下:
Sub B()
  A(100,500)
End Sub

第三题的代码如下:
Sub mysub()
Range("a1")=Myfun(4)
End sub

4、在Micrsoft Excel对象中,选择sheet1(sheet1),然后选择worksheet和SelectionChange


若有错解,希望得到指正.TKS.

点评

第2题答案有误  发表于 2012-1-16 12:38
回复

使用道具 举报

发表于 2012-1-13 14:21 | 显示全部楼层
VBA第3课作业-H15-hactnet
1、请找出下面Sub程序中的3个错误之处。
     Sub筛选      答:[1、这里sub后少空格,2、筛选后少参数括号(),应为:sub 筛选()]
        运行的语句(这里没错)
     End          答:[3、这里end,应为end sub]

2、请编写一个名子为“B”的Sub程序,调用下面带参数的“A”程序,第一个参数值为100,第二个参数值为
500
     Sub A(g1 As Integer, g2 As Integer)
       Range("a1") = g1 + g2
     End Sub
答:sub b()
       call a(100,500)
     end sub
3、请编写一个名子为“mysub”的Sub程序,调用下面的函数程序,把函数返回的结果放在A1(VBA中表示为
Range("A1"))里。调用时参数的值设置为4(A1的结果显示为24答案为正确)
     Function Myfun(A As Integer)
        Dim x As Integer
        Myfun = 1
        For x = A To 1 Step -1
          Myfun = Myfun * x
        Next x
     End Function
答:sub mysub()
     dim a1
     a1=myfun(4)
     range("a1")=a1
    end sub
     
4、我想在sheet1工作表中添加一个SelectionChange事件,请说出添加步骤(只添加开始和结束语句即可)
答:在VBE编辑器的工程窗口中选择:"vbaproject"---"microsoft excel对象"---双击"sheet1(sheet1)"对象
,在右边的工作表代码编辑窗口中选择"worksheet",添加"selectionchange"事件,然后输入相应的程序代码

  例:private sub worksheet_selectionchange(byval target as range)
      msgbox  "欢迎打开工作表!"
      end sub

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

发表于 2012-1-13 14:55 | 显示全部楼层
'第3课的作业如下:
'1?请找出下面Sub程序中的3个错误之处?

                         Sub 筛选() 'sub 后应有空格,最后应有()

                         运行的语句 (这里没错)
                         End Sub    'end 后有sub
'            2、请编写一个名子为“B”的Sub程序,调用下面带参数的“A”程序,第一个参数值为100,第二个参数值为500
              Sub A(g1 As Integer, g2 As Integer)
                    Range("a1") = g1 + g2
               End Sub
               Sub B()
               A 100, 500
               End Sub
'            3、请编写一个名子为“mysub”的Sub程序,调用下面的函数程序,把函数返回的结果放在A1(VBA中表示为Range("A1"))里。调用时参数的值设置为4(A1的结果显示为24答案为正确)

              Function Myfun(A As Integer)
                Dim x As Integer
                 Myfun = 1
                 For x = A To 1 Step -1
                     Myfun = Myfun * x
                  Next x
             End Function
             Sub mysub()
             Range("A1") = Myfun(4)
             End Sub
'         4、我想在sheet1工作表中添加一个SelectionChange事件,请说出添加步骤(只添加开始和结束语句即可)
'双击工程窗口中的sheet1 , 在对象框中选worksheet, 在过程框中选selectionchange

评分

参与人数 1金币 +5 收起 理由
兰色幻想 + 5 答案正确

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 01:17 , Processed in 0.321324 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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