我正在寫一個VBA宏,應該打開「fileB.xls」,然後在打開後立即關閉。由於我們將討論3個excel文件,我將稱其爲第一個文件A。VBA「ThisWorkbook.Close」不關閉此工作簿!
文件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打開,啓動一個用戶表單,用戶點擊一個按鈕,文件B開啓,FileA在它應該關閉時不會關閉。
我將不勝感激任何幫助!
編輯:我應該注意,如果重寫FileA直接打開FileC,FileA正確關閉。用戶可以從FileB中創建防止文件A關閉嗎?
主席先生,你是男性中的上帝。 早上的大部分時間裏,我一直在抨擊我。 – Sumason 2010-02-17 18:17:11