问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

EXCEL中利用VBA一次性撤销与保护多个工作表的问题?

发布网友 发布时间:2022-04-22 00:41

我来回答

3个回答

热心网友 时间:2023-11-28 20:39

'撤销所有保护代码:
Sub UnProtectAll()
Dim sht As Worksheet
myNum = Application.InputBox("请输入密码:", "撤销所有保护")
If myNum = "123" Then
For Each sht In Worksheets
sht.Unprotect Password:="123"
Next
Else
MsgBox "密码错误!"
End If
End Sub


热心网友 时间:2023-11-28 20:39

呃,这样的话,只能通过窗体来过渡了。追问你好,我现在就是做了两个窗体来承载上面两个宏,问题是,第一个还可以,第二个就不行了,因为取消保护时不需要输入密码就能取消了,所以您能否帮我修改下代码?

追答呃,你说的应该是模块吧……
在窗体上画一个文字框
然后在画一个按钮
双击按钮
Private Sub CommandButton1_Click()
dim mima as string
Dim sht As Worksheet
mima="123"
if textbox1.text=mima then
For Each sht In Worksheets
sht.Unprotect Password:="123"
Next
else
msgbox "密码错误"
end if
End Sub

或者
Sub UnProtectAll()
Dim sht As Worksheet,mima as string,inmima
mima="123"
inmima= inputbox("密码:")
if inmima=mima then
For Each sht In Worksheets
sht.Unprotect Password:=mima
Next
else
msgbox "密码错误"
end if
End Sub

热心网友 时间:2023-11-28 20:40

Sub UnProtectAll()
    Dim sht As Worksheet
    For Each sht In Worksheets
        sht.Unprotect
    Next
End Sub

Sub ProtectAll()
    Dim sht As Worksheet
    For Each sht In Worksheets
        sht.Protect Password:="123"
    Next
End Sub

追问如果把那个PASSWORD 去掉的话,就要每个工作表都输入一次密码来解锁啦,那么这样的话用宏就没意义了,我想要的效果是,只输入一次密码,就能解开所有工作表的密码~~嘻嘻

追答Sub UnProtectAll()
    Dim sht As Worksheet
    Dim sPwd As String
    Dim bln As Boolean
    On Error GoTo MyErr
    bln = False
    sPwd = InputBox("请输入密码!")
    For Each sht In Worksheets
        sht.Unprotect Password:=sPwd
        GoTo MySuccess
MyErr:
    bln = True
MySuccess:
    If bln Then
        MsgBox "密码错误!"
        Call ProtectAll
        exit sub
    End If
    Next
End Sub

Sub ProtectAll()
    Dim sht As Worksheet
    For Each sht In Worksheets
        sht.Protect Password:="123"
    Next
End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 如何用VBA-创建-打开-填写-关闭-删除excel文件 VBA怎么编写本金最大回撤 Excel如何撤销VBA运行结果? 为什么EXCEL中VBA操作产生的改变不能撤销? 如何在Excel中创建VBA程序 Excel VBA如何创建可撤销操作的宏 怎样取消360网络收藏 360浏览器手机收藏夹如何删除 360安全浏览器 10.0版本 收藏夹如何多选删除? 360安全浏览器怎么取消隐藏头像栏、收藏栏 如何关闭360网络收藏夹 怎么删除360网络收藏夹 删除360浏览器手机收藏夹 360浏览器收藏夹怎么全删 360浏览器怎么取消上面的收藏夹 手机360浏览器收藏夹中的电脑收藏夹怎么删除? 怎样删除360浏览器收藏栏收藏内容 如何去掉360浏览器左边竖着的收藏栏? 360极速浏览器收藏栏的收藏文件夹去不掉怎么办?像... 怎么删除360极速浏览器收藏夹 求助:vba如何获取excel撤销操作按钮的文本。 excel VBA 如何发送 ctrl+Z命令撤销 excel vba如何设置一个按钮暂停/运行 Excel vba是什么 vba 创建一个新的Excel Excel中如何用vba创建条件格式? EXCEL使用中无法撤销 vba生成excel文件 如何使用vba,用代码编写在打开工作表时创建命令按... qq聊天记录最长可以找回几年的 可以查QQ三年前的聊天记录吗 如何查找到三四年前的qq聊天记录 qq聊天记录几年前的可以找回不 正确的西餐就餐方式以及就餐顺序? 吃西餐的工具的基本用法? 吃西餐的礼仪和注意事项 正确的吃西餐方式胳膊平放桌上吗 西餐餐桌礼仪 吃西餐时要注意哪些礼仪?是哪只手拿刀或叉来着? 西餐厅餐桌礼仪