我在一個工作表中有一堆數據,我試圖根據幾列中的值將其保存到各個工作簿中。我採取的方法(無論好壞!)是將相關工作表(和巨集)複製到新工作簿,用適當的名稱保存(假設為“temp.xlsx”),然後清理中的資料通過刪除不相關的行(稱為deleteInfo 的函數)來建立新工作簿。根據公司政策,這一切都必須在不更改原始工作簿的情況下完成。
我可以毫無問題地複製這些內容,但是在新工作簿中呼叫巨集時遇到了嚴重的問題。
我努力了:
Application.Run "'temp.xlsx'!deleteInfo"
ActiveWorkbook.Application.Run deleteInfo
Application.Run ("'C:\user\.....\temp.xlsx'!deleteInfo")
但沒有一個奏效。
任何幫助深表感謝。
答案1
我認為您嘗試在資料退出檔案後使用 VBA 程式碼運行清理操作,使問題變得過於複雜。
您可以複製該表在來源文件裡面,對副本進行更正,然後在清理後將副本移至新工作簿中。