2012-12-19 52 views
4

我有一個包含多個工作表的工作簿。我按一個(功能區)按鈕,一個子程序將多張表格保存爲.csv,將一些外殼保存到一些java代碼中,然後返回。問題是:一旦它返回,工作簿已被轉換爲一個.csv文件(最後一個保存),並且沒有進一步的.xlsm操作是可能的。將工作簿中的Excel工作表保存爲.csv後,無法返回到.xlsm

我該如何解決這個問題?

修訂:

與Java或shell無關。 WHENEVER我這樣做:

Sheets("someSheet").SaveAs Filename:=someName, FileFormat:=xlCSV 

這改變了整個工作簿someSheet.csv。然後,工作簿的行爲變得很奇怪。如果不更改任何東西,我一直無法保存爲.csv。

+1

,如果我們能看到的子程序代碼,這將幫助我們提供更好的解決方案。 – nullrevolution

+0

爲了解決它,與Java無關。 sinply: – user1916073

+1

需要查看更多的VBA。 –

回答

2

在Excel中,Save As操作,創建了新的名稱和格式/風格的工作簿的新副本,然後關閉舊的。

一個.csv文件,不支持宏,這樣設計的工作簿行爲。

爲了在執行Save As之後回到原始工作簿,您需要重新打開原始工作簿,然後關閉新的.csv工作簿。

否則,你可以想出一個自定義的Export方法來將每張紙上的數據導出到一個.csv文件,但這似乎是不必要的複雜。

+0

OK。我正在回答我自己的問題。幾分鐘後,我發佈了這個問題,我想出了答案,它非常簡單,非常有用。這是一個將名爲「x」的圖表保存爲「x.csv」的功能。 – user1916073

相關問題