繁体   English   中英

具有可选参数的Excel VBA Workbooks.open

[英]Excel VBA Workbooks.open with optional parameters

我确定这是一个非常基本的问题,具有非常基本的答案,但是到目前为止,我无法使Excel宏正常工作。

我正在尝试打开Excel工作簿并输入可选的password参数。 但是,每当执行此操作时,都会收到错误预期的编译错误:命名参数

这是我当前的代码

Sub password_opening_test()
Workbooks.Open Filename:="E:\password protecting macrotest.xlsx",,,,Password:="test"
Range("G7").Select
ActiveCell.FormulaR1C1 = "hello"
ActiveWorkbook.Save
ActiveWindow.Close
End Sub

我也通过在逗号之间添加方括号来进行尝试,但我仍然收到错误消息(第一个逗号突出显示)。

非常感谢您的阅读

我认为有两种选择:

  1. 斯科特(Scott)在评论中详细介绍-摆脱逗号

2.仅在正确位置使用参数

Sub password_opening_test()
  Workbooks.Open "E:\password protecting macrotest.xlsx",,,,"test"
  Range("G7").Select
  ActiveCell.FormulaR1C1 = "hello"
  ActiveWorkbook.Save
  ActiveWindow.Close
End Sub

作为记录,我更喜欢Scott的方法,因为在以后重新访问该代码时它更具可读性。 我喜欢使用行分隔符,因此它看起来像这样:

Sub password_opening_test()
  Workbooks.Open _
      Filename:="E:\password protecting macrotest.xlsx", _  
      Password:="test"
  Range("G7").Select
  ActiveCell.FormulaR1C1 = "hello"
  ActiveWorkbook.Save
  ActiveWindow.Close
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM