打开用密码保存的Excel文件进​​行修改

时间:2016-08-05 12:50:18

标签: excel vba excel-vba vbscript

我想打开一个使用密码保存的excel文件,以便使用VBScript进行修改。我当前的代码VBS代码在下面,它可以工作,但它不断弹出boax要求输入密码。如何使用excel提示我输入密码来打开Excel电子表格?

Option Explicit

On Error Resume Next

ExcelMacroExample

Sub ExcelMacroExample() 

  Dim xlApp 
  Dim xlBook 

  Set xlApp = CreateObject("Excel.Application")
  Set xlBook = xlApp.Workbooks.Open("C:\Users\jasons\Documents\TestFile.xlsm",,,,"yep123") 
  xlApp.Visible = True
  xlApp.Run "Refresh_data_ss"
  xlApp.Save
  xlApp.Quit 

  Set xlBook = Nothing 
  Set xlApp = Nothing 

End Sub 

2 个答案:

答案 0 :(得分:5)

现在我看到,有一个密码可以修改你的文件,但不能用于打开。 Open password is the fifth parameter to Workbooks.Open, and modify is the sixth。所以你需要更换以下内容(再多一个逗号):

 Set xlBook = xlApp.Workbooks.Open("C:\Users\jasons\Documents\TestFile.xlsm",,,,,"yep123") 

答案 1 :(得分:1)

您可以从InputBox获取密码

myPass = InputBox("Write the password: ")
Set xlBook = xlApp.Workbooks.Open("C:\Users\jasons\Documents\TestFile.xlsm",,,, myPass)