從另一個工作簿呼叫函數

從另一個工作簿呼叫函數

我在一個工作表中有一堆數據,我試圖根據幾列中的值將其保存到各個工作簿中。我採取的方法(無論好壞!)是將相關工作表(和巨集)複製到新工作簿,用適當的名稱保存(假設為“temp.xlsx”),然後清理中的資料通過刪除不相關的行(稱為deleteInfo 的函數)來建立新工作簿。根據公司政策,這一切都必須在不更改原始工作簿的情況下完成。

我可以毫無問題地複製這些內容,但是在新工作簿中呼叫巨集時遇到了嚴重的問題。

我努力了:

Application.Run "'temp.xlsx'!deleteInfo"

ActiveWorkbook.Application.Run deleteInfo

Application.Run ("'C:\user\.....\temp.xlsx'!deleteInfo") 

但沒有一個奏效。

任何幫助深表感謝。

答案1

我認為您嘗試在資料退出檔案後使用 VBA 程式碼運行清理操作,使問題變得過於複雜。

您可以複製該表在來源文件裡面,對副本進行更正,然後在清理後將副本移至新工作簿中。

相關內容