我想打开一个用密码保存的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

最佳答案

现在,我看到有一个密码可以修改文件,但不能打开。 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")

10-07 13:58