Bu gönderimin, benim gönderdiğim bir yanıt için kabul edilen yanıtını kullanıyorum .
Yanıta göre, benim ihraç kaydeder .csv
skinTenimde dosyayı C:\Users\username\AppData\Roaming\Microsoft\Excel\XLSTART
.
Bununla birlikte, bu dışa aktarma işlemine veri alanını veriyorum. OlmalıC:\Users\username\Desktop\Sample_Files\Excel_to_csv_export
Cevabı temel alarak aşağıdakileri denedim:
Sub ExportTable()
Dim wb As Workbook, wbNew As Workbook
Dim ws As Worksheet, wsNew As Worksheet
Dim wbNewName As String
Set wb = ThisWorkbook
Set ws = ActiveSheet
Set wbNew = Workbooks.Add
'I set the path below, which did not work
Set Path = 'C:\Users\username\Desktop\Sample_Files\Excel_to_csv_export'
With wbNew
Set wsNew = wbNew.Sheets("Sheet1")
wbNewName = ws.ListObjects(1).Name
ws.ListObjects(1).Range.Copy
wsNew.Range("A1").PasteSpecial Paste:=xlPasteAll
.SaveAs Filename:=wb.Path & "\" & wbNewName & ".csv", _
FileFormat:=xlCSVMSDOS, CreateBackup:=False
End With
End Sub
Yolu istediğiniz yola nasıl ayarlayabilirim? Herhangi bir yardım çok iyi olurdu!
@ DavidPostill ♦ Bir süre arama yaptıktan sonra bunu buldum yazıyı . Ekledim
—
user9431057 12:18
.SaveAs Filename: "C:\Users\username\Desktop\Sample_Files\Excel_to_csv_export.csv"
ve dışa aktardı, ancak el ile kaydetmem gerekiyor. Neden otomatik olarak tasarruf etmediğine dair bir fikrin var mı?
İnternetten rastgele snippet'ler kullanarak kod yazmaya çalışmak yerine, vba'yı anlamak için biraz zaman harcamalısınız.
—
DavidPostill
@DavidPostill kabul etti, VBA'da yeniyim ve bu kendimi otomatikleştirmek için yapmayı düşündüğüm görevlerden biri. Öğrenmeye bugünden başladım.
—
user9431057 12:18
Path
. Eklemeyi deneyinDim Path as String
ve kaldırmakSet
denSet Path = ...