Excel精英培训网

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

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

  [复制链接]
发表于 2012-3-9 05:34 | 显示全部楼层
第9讲作业题.rar (19.56 KB, 下载次数: 3)

评分

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

查看全部评分

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

使用道具 举报

发表于 2012-3-9 07:55 | 显示全部楼层
Sub 隐藏工作表()
    Dim i As Integer
    For i = 1 To Sheets.Count
        If Sheets(i).Name <> "主界面" Then
            Sheets(i).Visible = False
        End If
    Next
End Sub
Sub 批量添加保护()
    Dim x As Integer
    Dim y As String
    For x = 2 To [a65536].End(xlUp).Row
        y = Cells(x, 1).Value
        Sheets(y).Protect Password:=Cells(x, 2).Value
    Next
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If ActiveSheet.Name <> "主界面" Then
        Sheets("主界面").Activate
    End If
End Sub
第9讲作业题.rar (16.39 KB, 下载次数: 2)

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-9 08:18 | 显示全部楼层
第9讲作业题.zip (10.76 KB, 下载次数: 15)

点评

隐藏工作表最好用循环  发表于 2012-3-13 16:14

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-9 09:11 | 显示全部楼层
第九课作业上交了,请老师多指点一下,我的第3题有点不懂,不知做对没有
回复

使用道具 举报

发表于 2012-3-9 13:28 | 显示全部楼层
1、Sub 添加保护()
Dim i As Integer
For i = 2 To 5
Sheets("sheet" & i).Select
ActiveSheet.Protect Password:=Sheets("密码表").Range("b" & i)
Next i
End Sub
2、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
3、Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sheets("主界面").Select
End Sub

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-9 13:35 | 显示全部楼层
作业做好了请老师看看不足望指点谢谢

第9讲作业题.rar

6.46 KB, 下载次数: 13

点评

你的答案呢?  发表于 2012-3-13 16:16
回复

使用道具 举报

发表于 2012-3-9 14:51 | 显示全部楼层
第9讲作业题-tytytty.xls (46 KB, 下载次数: 14)

评分

参与人数 1金币 +3 收起 理由
兰色幻想 + 3 结果正确,但方法不好

查看全部评分

回复

使用道具 举报

发表于 2012-3-9 15:28 | 显示全部楼层
A08开心rabbit.rar (10.18 KB, 下载次数: 2)

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-9 16:33 | 显示全部楼层
E05:linch92413 交作业
第一题:
Sub 添加保护()
   Dim Nam As String, Pas As Integer
   Dim i As Integer
   With Sheets("密码表")
      For i = 2 To .Range("a65536").End(xlUp).Row
         Nam = .Range("a" & i)
         Pas = .Range("b" & i)
         Sheets(Nam).Protect Password:=Pas
      Next i
   End With
   MsgBox "密码添加完成"
End Sub

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

第三题:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
   If Sh.Name <> "主界面" Then Sheets("主界面").Select
End Sub
第9讲作业题(linch92413).rar (17.26 KB, 下载次数: 3)

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-3-9 17:09 | 显示全部楼层
'-------------------------------
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
'-----------------------------------
Sub 批量保护()
Dim Arr
Dim i As Integer
Arr = Sheets("密码表").Range("A2:B5").Value
For i = 1 To UBound(Arr)
  Sheets(Arr(i, 1)).Protect Password:=Arr(i, 2)
Next i
End Sub

'--------------------------------------------------------------------------------------
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name <> "主界面" Then
     Sheets("主界面").Select
End If
End Sub

D15兰江自由鱼_第9讲作业题.rar

15.6 KB, 下载次数: 2

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 22:36 , Processed in 0.442381 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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