VBA’da Dışa Aktarırken Özel Yolu Ayarla


0

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 .csvskinTenimde 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!


Sen ilan etmedik Path. Eklemeyi deneyin Dim Path as Stringve kaldırmak SetdenSet Path = ...
DavidPostill

@ DavidPostill ♦ Bir süre arama yaptıktan sonra bunu buldum yazıyı . Ekledim .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ı?
user9431057 12:18

1
İ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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.