工作中为了数据安全可能会给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