VBS GetObject不会绑定到已保存的工作簿

时间:2016-10-19 14:18:13

标签: excel vba excel-vba vbscript

我试图编写一个脚本,该脚本将切换到特定的Excel工作簿并输入密钥,但是,只有在未被存档的工作簿中才会运行该脚本。

例如:

如果我打开一个新的excel工作簿,它会创建一个名为" Book1&#34 ;;的新工作簿。以下作品:

设置xl = GetObject(" Book1")。应用程序

如果在保存工作簿时运行上述操作,即使名称保持不变,上述操作也会导致以下错误:(0x800401E4)。

是否有人意识到这是一个问题,或者任何人都可以指出我做错了什么?我猜这个错误与对象名称与实际文件名不同,所以当excel创建默认工作簿时,代码可以工作,因为实例的名称是" Book1"而被保存的" Book1"保存时会分配另一个对象名称吗?

1 个答案:

答案 0 :(得分:0)

我不确定是否需要按照回答来解决这个问题,但似乎https://stackoverflow.com/users/4088852/comintern已解决了这个问题。

  

它必须是完整的道路 -   GetObject的(" C:\用户\我\文件\ Book1.xlsm&#34)

谢谢,