2017-05-15 65 views
1

我正在使用Microsoft Visual Basic for Application。在這裏我想將我的數據存儲到.csv文件中。數據到VBA中的.CSV文件

Dim FileName As String 
Dim PathName As String 
Dim ws As Worksheet 

Set ws = ActiveWorkbook.Sheets("Sheet1") 
FileName = "filename.csv" 
PathName = Application.ActiveWorkbook.Path 
ws.Copy 
ActiveWorkbook.SaveAs FileName:=PathName & "\" & FileName, _ 
    FileFormat:=xlCSV, CreateBackup:=False 

通過使用代碼,我們可以將數據轉換爲.csv文件。

Error:Method 'Sheets' of object '_Global' failed

這是錯誤,因爲沒有工作表處於活動狀態。但是,當我在Excel中使用這個宏時,它將起作用。但是我在CATIA中的Microsoft Visual Basic for Applications中使用它。所以我不想在這裏介紹Excel變量。它會導致一些兼容性問題。那麼請幫助我在VBA中創建一個csv文件? 在此先感謝。

+0

你試過'工作表'而不是'表'嗎? –

+0

嘗試使用'ThisWorkbook'而不是'ActiveWorkbook'並嘗試@Peh的建議 –

回答

0

看看這個網站:http://www.coe.org/p/fo/et/thread=27438

有輸出從CATIA的設置宏和他們說,有一個導出一些設置的內置選項。

如果您需要爲任何其他原因創建一個csv文件,您應該能夠從發佈的宏中提取代碼行。