macros打开文件X =>文件Xclosures前一个文件,然后文件X打开另一个文件

我有一个文件Y需要打开一个文件X.没有问题,但事情令人毛骨悚然,因为我需要该文件Xclosures文件Y然后打开文件Z然后Z文件将closuresX文件。 我必须build立这个桥梁,因为文件Y和Z要同时打开。 所以,当我打开文件X时,他运行macros文件,但macros在打开下一个文件之前停止。 我已经这样做了:

文件Y

Workbooks.Open Filename:="C:\Users\241410\Desktop\Teste2.xlsb" 

文件X

 Private Sub Workbook_Open() Call Macro2 End Sub Sub Macro2() Windows("Teste1.xlsb").Activate ActiveWorkbook.Close False Workbooks.Open Filename:="C:\Users\241410\Desktop\Teste1.xlsb" End Sub 

文件Z将closures文件X并运行其自身的macros。 代码停止在ActiveWorkbook.Close后面。 为了清楚起见,文件Y = Teste1.xlsb和文件X是Teste2.xlsb

如下所示更改文件X中的代码:

 Private Sub Workbook_Open() Call Macro2 End Sub Sub Macro2() Windows("Teste1.xlsb").Activate Workbooks(Name of file Y).close false Workbooks.Open Filename:="C:\Users\241410\Desktop\Teste1.xlsb" End Sub 

我认为最好使用另一个不包含数据的工作簿,只需打开和closures所需的代码即可。