[英]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
我也通过在逗号之间添加方括号来进行尝试,但我仍然收到错误消息(第一个逗号突出显示)。
非常感谢您的阅读
我认为有两种选择:
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.