工作中为了数据安全可能会给Excel表格加密码,这样一来打开会提示输入密码,但是在做统计的时会来回打开好多张表格,这样每次都要求输入密码就会觉得很麻烦,着这里给大家教一个很简单的办法。
修改下面的”C:\Documents and Settings\Lawrence\Desktop”,用包含需要修改密码的Excel文件的目录替换
Excel的密码分两种,一个是打开密码,一个是修改密码。
此处假设你初始的打开密码是”1″,初始的修改密码是”2″。
而你要设置的新的打开密码是”3″,新的修改密码是”4″。(如果要去除打开密码和修改密码这里留空即可去除)
把下面的代码保存为“UpdateXls.vbs”双击执行。
strOldPassword = "1"
strOldWritePassword = "2"
strNewPassword = "3"
strNewWritePassword = "4"
strPath = "C:\Documents and Settings\Lawrence\Desktop"
Set objExcel = CreateObject("Excel.Application")
objExcel.DisplayAlerts = False
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set FileList = objWMIService.ExecQuery ("ASSOCIATORS OF {Win32_Directory.Name='" & strPath & "'} Where " & "ResultClass = CIM_DataFile")
For Each objFile In FileList
If objFile.Extension = "xls" Then
UpdateFile objFile.Name
End If
Next
objExcel.Quit
Sub UpdateFile(strXlsFile)
On Error Resume Next
Set objWorkbook = objExcel.Workbooks.Open(strXlsFile,,,,strOldPassword,strOldWritePassword,True)
objWorkbook.Password = strNewPassword
objWorkbook.WritePassword = strNewWritePassword
objWorkbook.Save
objWorkbook.Close
End Sub