Excel精英培训网

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

[通知] 统计VBA学习小组正式组第八课(第十讲)的积分帖之作业上交贴(第11周)

  [复制链接]
发表于 2012-3-6 22:31 | 显示全部楼层 |阅读模式
活动类型:
作业上交
开始时间:
2012-3-6 22:29 至 2012-3-13 22:29 商定
活动地点:
VBA学习小组
性别:
不限
已报名人数:
69

本帖最后由 冠军欧洲2010 于 2012-4-21 13:48 编辑

说明:
统计帖每个学员只能跟帖回复一次,也就是在原来回复楼层的基础上点编缉,不要一个链接一层楼,否则不计算积分。

各小组学员上交作业时,一定要点击我要参加注明自己的新组编号和论坛ID如果点击过我要参加但没有跟帖提交作业的,扣该学员5积分;如果跟帖提交了作业,但没有点我要参加的,不给予评分。

请各学员看清上面的说明,免得被扣了分分!
本帖为仅楼主可见帖,直接回复即可!
第九课(第10讲)作业链接:
http://www.excelpx.com/thread-225973-1-1.html


已通过 (67 人)

  留言 申请时间
songyi160

求学,谢谢

2012-3-13 15:10
janne.71

新组编号:不知道 论坛ID:Janne.71

2012-3-13 14:54
vistafans

vba a16 vistafans

2012-3-12 23:50
水上漂123

交作业了

2012-3-12 19:33
shengxudong

21组:启明星 论坛ID:shengxudong

2012-3-12 14:23
chrissha

我要参加

2012-3-12 13:24
开心妙妙

B09-开心妙妙

2012-3-12 13:08
qzc804030

E组长:qzc804030

2012-3-11 21:52

暂未通过 (2 人)

  留言 申请时间
木易金 2012-3-14 19:40
tongfuge 2012-3-13 19:25

评分

参与人数 1 +3 收起 理由
水上漂123 + 3

查看全部评分

发表于 2012-3-6 23:08 | 显示全部楼层
本帖最后由 byhdch 于 2012-3-7 21:10 编辑

A09:byhdch

第一题:
Sub 批量添加保护()
   Dim i As Integer, j As Integer
    For i = 1 To Sheets.Count
    For j = 2 To 5
       If Sheets(i).Name = Sheets("密码表").Range("a" & j) Then
         Sheets(i).Protect Password:=Sheets("密码表").Range("b" & j).Value
       End If
     Next j
   Next i
End Sub

第二题:
Sub 隐藏工作表()
Dim i As Integer
    For i = 1 To Sheets.Count
      If Sheets(i).Name <> "主界面" Then
        Sheets(i).Visible = 0
      End If
   Next i
End Sub

第三题:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Sheets("主界面").Select
End Sub

第9讲作业题 A09byhdch.rar (10.48 KB, 下载次数: 2)

点评

1题和2题重做,要是有200个工作表,你要写200行代码吗  发表于 2012-3-7 09:19
回复

使用道具 举报

发表于 2012-3-7 00:33 | 显示全部楼层
老师 您好  您看一下 我的作业是否正确
第9讲作业题 decheng.zip (17.38 KB, 下载次数: 14)

点评

保护要用循环才行  发表于 2012-3-13 13:22
回复

使用道具 举报

发表于 2012-3-7 00:46 | 显示全部楼层
第一题
Sub 添加密码()
Dim rng As Range, i As Integer
For i = 2 To 5
    For Each rng In Range("a2:a5")
        If rng = Sheets(i).Name Then
            Sheets(i).Protect Password:=rng.Offset(0, 1).Value
        End If
    Next rng
Next i
End Sub

第二题
Sub 隐藏工作表()
Dim x As Integer
For x = 1 To Sheets.Count
    If Sheets(x).Name <> "主界面" Then Sheets(x).Visible = 0
Next x
End Sub

第三题
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sheets("主界面").Select
End Sub

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-7 01:03 | 显示全部楼层

  1. Option Explicit
  2. Private Sub Workbook_Activate()
  3.       If ActiveSheet.Name <> "主界面" Then Sheets("主界面").Select
  4. End Sub

  5. Private Sub Workbook_SheetActivate(ByVal Sh As Object)
  6.       If ActiveSheet.Name <> "主界面" Then Sheets("主界面").Select
  7. End Sub

  8. Option Explicit
  9. Sub 隐藏工作表()
  10. Dim i As Integer
  11. For i = 1 To Sheets.Count
  12.       If Sheets(i).Name = ActiveSheet.Name Then Exit Sub
  13.       Sheets(i).Visible = False
  14. Next
  15. End Sub

  16. Sub 批量添加保护()
  17. Dim i As Integer
  18. For i = 2 To 5
  19.       Sheets(Cells(i, 1).Value).Protect Cells(i, 2).Value
  20. Next
  21. End Sub
复制代码
第9讲作业题C17-Happym8888.rar (10.08 KB, 下载次数: 6)

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-7 08:33 | 显示全部楼层
g17:szczm121
1题
Sub 批量保护工作表()
Sheets("sheet2").Protect Password:=2
Sheets("sheet3").Protect Password:=89
Sheets("sheet4").Protect Password:=2
Sheets("sheet5").Protect Password:=5
End Sub
2题
Sub 隐藏工作表()
   Sheets(Array("Sheet2", "Sheet3", "Sheet4", "Sheet5", "密码表")).Visible = 0
End Sub
3题
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sheets("主界面").Select
End Sub
szczm121第9课作业.rar (10.26 KB, 下载次数: 2)

点评

隐藏也要用循环,否则插入或删除工作表就会出错  发表于 2012-3-13 13:25
保护要用循环引用工作表数据  发表于 2012-3-13 13:25
回复

使用道具 举报

发表于 2012-3-7 09:00 | 显示全部楼层
C12-hrpotter-第9讲作业题.rar (9.82 KB, 下载次数: 9)

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-7 09:24 | 显示全部楼层
作业中有二个地方没按老师的思路走:
一、各工作表的密码都相同(我记忆力不好)
二、在给工作表加密的过程中,事先没有判断工作表是否已经加密。直接用错误语句跳过。
另外:本人一直不机会听老师讲课(给其他同学让道),老师是否可以在群里共享课件??

第9讲作业题.rar

16.47 KB, 下载次数: 19

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-7 10:22 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复

第9讲作业题.rar

16.82 KB, 下载次数: 6

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-7 11:40 | 显示全部楼层

  1. Sub 批量添加保护()
  2.   Sheets("Sheet5").Protect 5
  3.   Sheets("Sheet4").Protect 2
  4.   Sheets("Sheet2").Protect 2
  5.   Sheets("Sheet3").Protect 89
  6. End Sub
复制代码
第9讲作业题.zip (17.18 KB, 下载次数: 2)

点评

保护要用循环  发表于 2012-3-13 15:40
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 14:28 , Processed in 0.616756 second(s), 26 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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