我想用Excel VBA中 我試過很多代碼的簡單的Excel文件轉換成CSV(管道分隔) 文件到CSV文件(管道分隔),但不能得到預期的輸出如何轉換Excel中使用Excel的VBA
following code I tried
Sub mergeFiles()
Dim xlwkbInput1 As Workbook
Dim xlshtInput1 As Worksheet
Dim xlwbfinalrpt As Workbook
Dim xlshtfinalrpt As Worksheet
Dim rcount1 As Long
Dim xlwkbInput2 As Workbook
Dim xlshtInput2 As Worksheet
Dim xlapp As Excel.Application
Set xlapp = New Excel.Application
xlapp.Visible = True
Set xlwkbInput1 = xlapp.Workbooks.Open(ActiveWorkbook.Path & "\Output\Operative_CashFlow_Report.xlsx")
Set xlwkbInput2 = xlapp.Workbooks.Open(ActiveWorkbook.Path & "\Output\Collection_CashFlow_Report.xlsx")
xlwkbInput2.Sheets("Sheet1").Activate
xlwkbInput2.ActiveSheet.UsedRange.Copy
xlwkbInput1.Sheets("Sheet1").Activate
rcount = xlwkbInput1.ActiveSheet.UsedRange.Rows.Count
xlwkbInput1.Sheets("Sheet1").Range("A" & CStr(rcount + 1)).PasteSpecial
xlwkbInput1.UsedRange("$A$1:$I$274").AutoFilter Field:=1, Criteria1:=Array(_
"LIC106", "LIC107", "LIC134", "LIC138", "="), Operator:=xlFilterValues
xlwkbInput1.UsedRange.Delete
xlwkbInput1.SaveAs ActiveWorkbook.Path & "\Output\final_report.xlsx"
Set xlwbfinalrpt = xlapp.Workbooks.Open(ActiveWorkbook.Path & "\Output\final_report.xlsx")
xlwbfinalrpt.Sheet("Sheet1").Activate
xlwbfinalrpt.SaveAs ActiveWorkbook.Path & "\Output\final_report.xlsx"
xlwbfinalrptwb = Workbooks.Open (ActiveWorkbook.Path & "\Output\final_report.xlsx"
xlwbfinalrptwb .SaveAs fileName:=ActiveWorkbook.Path & "\Output\final_report.xlsx"
, FileFormat:=xlCSV, CreateBackup:=False
「在這裏,我在做的Excel轉換到CSV文件
End Sub
太棒了!你試過什麼代碼?你期望什麼產出?你得到了什麼產出?你能提供樣本數據嗎?儘管有些人可能會在StackOverflow幫助我,但我還沒有遇到一位心靈讀者。請更詳細地編輯您的問題,因爲目前它是一個廣泛問題的定義。 – Kroltan
謝謝#krottan實際的任務是我打開一個excel文件並做一些過濾並將此文件另存爲CSV FILE(管道分隔符)在excel vba –
我明白了。但是你做了什麼,來完成這項任務?發佈代碼,錯誤(如果有的話)以及一些數據和預期輸出,以便我們可以幫助您。嘗試製作[mcve]。 – Kroltan