【发布时间】:2010-02-17 15:40:17
【问题描述】:
我正在用 excel 编写一个 VBA 宏,它应该打开“fileB.xls”,然后在打开后立即关闭。由于我们将讨论 3 个 excel 文件,因此我将第一个称为 fileA。
文件 A 的用户窗体上的按钮代码如下所示。
Private Sub CommandButton2_Click()
'Code for Button in FileA '
Workbooks.Open Filename:="File Path/fileB.xls"
ThisWorkbook.Close
End Sub
一旦“fileB.xls”打开,它就会启动一个表单来收集一些用户信息。
但是原始文件在“fileB.xls”打开后并没有关闭。
Sub Workbook_Open()
'Code in FileB '
'Display a form to obtain information from the user. '
frmOpenFile.Show
End Sub
值得注意的是,fileB 打开了第三个也是最后一个 excel 文件 (FileC)。 FileB 中使用了与 FileA 的代码类似的代码,并且在启动 FileC 时工作正常(FileB 关闭正常)。
这个想法是有一个“主”文件,您可以在其中选择需要填写的表格。该主文件然后自行关闭并让用户填写表格,并根据用户输入打开最终的 Excel 文件。
所以,重申一下这个问题,FileA 打开,启动一个用户表单,用户点击一个按钮,File B 启动,FileA 没有在应该关闭的时候关闭。
如果有任何帮助,我将不胜感激!
编辑:我应该注意,如果重写 FileA 以直接打开 FileC,则 FileA 会正确关闭。 FileB 中的用户表单可以阻止 File A 关闭吗?
【问题讨论】: