Vba 重命名文件后自动打开宏失败

Vba 重命名文件后自动打开宏失败,vba,excel,Vba,Excel,我有一个文件,它有一个自动打开的宏,可以启动另一个名为OpenFIles的宏。我不得不用另一个名字保存文件,因为当我通过公司VPN工作时,文件仅以只读模式打开。如果重命名的文件已打开,我可以运行OpenFiles宏,但当我打开文件时,auto_open宏会向我发出错误消息,说明宏可能不可用或所有宏都已禁用。我的安全设置与原始文件相同。我会回到我的原始文件,但我在新文件中做了太多。请帮忙。代码是: Sub LauncMacro() Auto_Open Macro Application.R

我有一个文件,它有一个自动打开的宏,可以启动另一个名为OpenFIles的宏。我不得不用另一个名字保存文件,因为当我通过公司VPN工作时,文件仅以只读模式打开。如果重命名的文件已打开,我可以运行OpenFiles宏,但当我打开文件时,auto_open宏会向我发出错误消息,说明宏可能不可用或所有宏都已禁用。我的安全设置与原始文件相同。我会回到我的原始文件,但我在新文件中做了太多。请帮忙。代码是:

Sub LauncMacro()
  Auto_Open Macro
  Application.Run "FWorking.xlsb!OpenFiles"
End Sub
我认为您的问题是在
应用程序中使用FWorking。运行“FWorking.xlsb!OpenFiles”
如果工作簿不再称为FWorking,它将无法找到并执行宏

也许你可以试试:

Application.runthiswoolk.name&“!OpenFiles”

或者只是使用


Application.Run“OpenFiles”

看起来它只在宏名为Auto\u Open时才起作用。我用Open_macro的名称重新录制了宏,它正常工作。

这是Vb.Net或Excel中的VBA?Fworking是新名称,因此它应该正常工作。我将尝试其他建议。如果在文件打开后手动运行“OpenFiles”,则Thank.Application.Run“OpenFiles”可以工作,但在打开文件时它不会自动启动。另一个不起作用。有什么想法吗?为什么不把“OpenFiles”放在工作簿中?在ThisWorkbook类模块中打开事件处理程序?
Sub LauncMacro()
  Auto_Open Macro
  Application.Run "FWorking.xlsb!OpenFiles"
End Sub