Excel精英培训网

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

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

  [复制链接]
 楼主| 发表于 2012-3-7 22:43 | 显示全部楼层
H:18 冠军欧洲2010
H18冠军欧洲2010-第9讲作业题.rar (11.1 KB, 下载次数: 6)
回复

使用道具 举报

发表于 2012-3-7 22:47 | 显示全部楼层
16组:libenwen2011  
  (UID: 514207)                  

第10讲作业题.rar

9.99 KB, 阅读权限: 255, 下载次数: 0

回复

使用道具 举报

发表于 2012-3-7 22:49 | 显示全部楼层
16组:libenwen2011  
  (UID: 514207)

第10讲作业题.rar

9.99 KB, 下载次数: 2

回复

使用道具 举报

发表于 2012-3-7 22:52 | 显示全部楼层
libenwen2011 发表于 2012-3-7 22:47
16组:libenwen2011  
  (UID: 514207)

不小心设置了权限,重新发一个。
回复

使用道具 举报

发表于 2012-3-7 23:20 | 显示全部楼层
VBA第9课作业题 C08 XUEWU止境.xls (61.5 KB, 下载次数: 3)
回复

使用道具 举报

发表于 2012-3-8 00:14 | 显示全部楼层
作业做完,谢谢批改!!!!

第9讲作业题.xls

56 KB, 下载次数: 2

回复

使用道具 举报

发表于 2012-3-8 01:30 | 显示全部楼层
Option Explicit
Dim x As Integer
Sub 隐藏工作表()
Sheets(Array("密码表", "sheet2", "sheet3", "sheet4", "sheet5")).Visible = 0
End Sub
Sub 取消隐藏工作表()
    For x = 1 To 5
    Sheets(x).Visible = -1
    Next x
End Sub
Sub 批量添加保护()

    With Sheets("密码表")
        For x = 2 To 5
            If .Range("a" & x) = "Sheet" & x Then
            Sheets("Sheet" & x).Protect Password:=.Range("b" & x)
            End If
        Next x
    End With
End Sub

Sub 判断工作表是否被保护()
    For x = 1 To 6
        If Sheets(x).ProtectContents = True Then
        MsgBox "Sheets" & x & "工作表被保护"
        Else
        MsgBox "Sheets" & x & "工作表未被保护"
        End If
    Next x
End Sub

Sub 取消批量保护()
    For x = 2 To 5
    Sheets("Sheet" & x).Unprotect Password:=Range("b" & x)
    Next x
End Sub

Private Sub Worksheet_Activate()
    If ActiveSheet.Name <> "主界面" Then
    Sheets("主界面").Select
    End If
End Sub
第9讲作业题.rar (11.57 KB, 下载次数: 2)
回复

使用道具 举报

发表于 2012-3-8 10:12 | 显示全部楼层
  1. Option Explicit

  2. Private Sub Workbook_SheetActivate(ByVal Sh As Object)

  3. If Sh.Name <> "主界面" Then

  4.     Sheets("主界面").Select

  5. End If

  6. End Sub

  7. Option Explicit

  8. Sub 隐藏工作表()

  9. Dim i As Integer
  10.   For i = 1 To Sheets.Count
  11.   
  12.     If Sheets(i).Name <> "主界面" Then
  13.     Sheets(i).Visible = 0
  14.     End If
  15.    
  16.   Next i

  17. End Sub

  18. Sub 保护()
  19. Dim X As Integer
  20. Dim m As Integer
  21. Dim str1 As String
  22. Dim str2 As String
  23. Sheets("密码表").Select

  24. X = ActiveSheet.UsedRange.Rows.Count

  25. For m = 2 To X

  26.     If Cells(m, 1) <> "" Then
  27.    
  28.         str1 = Cells(m, 1)

  29.         str2 = Cells(m, 2)
  30.         
  31.         Sheets(str1).Protect Password:=str2
  32.         
  33.     End If
  34.    
  35. Next m

  36. End Sub
复制代码


第9讲作业题.rar

15.57 KB, 下载次数: 3

回复

使用道具 举报

发表于 2012-3-8 10:38 | 显示全部楼层
1、
Sub 添加保护()
Dim a, b, c, d As Integer
With Sheets("密码表")
a = .Range("B2")
b = .Range("B3")
c = .Range("B4")
d = .Range("B5")
End With
Sheets("sheet2").Protect Password:=a
Sheets("sheet3").Protect Password:=b
Sheets("sheet4").Protect Password:=c
Sheets("sheet5").Protect Password:=d
End Sub
2、
Sub 隐藏工作表()
Sheets(Array("sheet2", "sheet3", "sheet4", "sheet5", "密码表")).Visible = 0
End Sub
3、
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sheets("主界面").Activate
End Sub

第9讲作业题B06-liuho1.zip

19.36 KB, 下载次数: 2

回复

使用道具 举报

发表于 2012-3-8 11:57 | 显示全部楼层
A06 梅一枝第9讲作业.zip (19.64 KB, 下载次数: 4)

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 13:22 , Processed in 0.321608 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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