Festlegen des benutzerdefinierten Pfads beim Exportieren in VBA
548
user9431057
Ich verwende die akzeptierte Antwort dieses Beitrags für einen meiner Exporte.
Basierend auf der Antwort speichert es meine exportierte .csv
Datei in meinem C:\Users\username\AppData\Roaming\Microsoft\Excel\XLSTART
.
Ich brauche diesen Export jedoch in meinen Dateispeicherort, von wo aus ich Daten exportiere. Es sollte seinC:\Users\username\Desktop\Sample_Files\Excel_to_csv_export
Basierend auf der Antwort habe ich Folgendes versucht:
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
Wie kann ich den gewünschten Pfad festlegen? Jede Hilfe wäre toll!
Du hast nicht "Path" erklärt. Versuchen Sie, `Dim Path as String` hinzuzufügen und entfernen Sie` Set` aus `Set Path = ...`
DavidPostill vor 6 Jahren
0
@ DavidPostill ♦ Nach einiger Zeit fand ich diesen [post] (https://stackoverflow.com/questions/18507042/saving-excel-workbook-to-constant-path-with-filename-from-2-fields). Ich habe `.SaveAs Filename:" C: \ Users \ Benutzername \ Desktop \ Sample_Files \ Excel_to_csv_export.csv "` hinzugefügt und es wird exportiert, aber ich muss es manuell speichern. Irgendwelche Ideen, warum wird nicht automatisch gespeichert?
user9431057 vor 6 Jahren
0
Sie sollten etwas Zeit damit verbringen, VBA zu verstehen, anstatt Code mithilfe von zufälligen Ausschnitten aus dem Internet zu schreiben.
DavidPostill vor 6 Jahren
1
@DavidPostill stimmte zu, ich bin neu in VBA und dies ist eine der Aufgaben, die ich mir vorgenommen habe, um mich zu automatisieren. Ich habe von heute an angefangen zu lernen.
user9431057 vor 6 Jahren
0
[Workbook.Save-Methode (Excel)] (https://msdn.microsoft.com/en-us/vba/excel-vba/articles/workbook-save-method-excel)
DavidPostill vor 6 Jahren
0
Die einfachste Methode, die ich Ihnen vorschlagen kann, ist "Dim FromPath As String" `Dim ToPath As String" `FromPath =" C: \ Users \ Abc \ Data "` `ToPath =" C: \ Users \ ABC \ Test "` * * Der Text, den ich verwendet habe, um den Dateipfad anzuzeigen, ist eine Art von Daten, und für jedes Datum ist ein Datenelement erforderlich, das als Variable bezeichnet wird, um den Wert zu speichern. Damit Sie zuerst die Variable deklarieren müssen und dann den Pfad (Wert) zuweisen, wird dies funktionieren. **
Rajesh S vor 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
3
Meine Datei ist in Excel 2007 gesperrt. Was ist los?
-
2
Gibt es eine Möglichkeit, Excel 2007 automatisch zu speichern, wie dies bei MS Word der Fall ist?
-
1
Excel Word Wrap + verschwindet Text
-
1
Einfaches Zusammenführen / Löschen mit Excel
-
7
Wie können Sie Microsoft Excel mit voller Geschwindigkeit laufen lassen, auch wenn der Fensterfokus...
-
2
Warum können Sie Bilder nicht in Excel kopieren / einfügen, aber Screenshots funktionieren?
-
16
Abfragen einer CSV-Datei
-
3
So synchronisieren Sie Excel mit der Google Docs-Tabelle
-
9
Wie teilen Sie einen Namen auf, um Vorname und Nachname zu erhalten?
-
1
Links in Excel haben sich nach einem Absturz geändert