ich habe eine Excel-Datei, die Daten zunächst in eine Textdatei exportiert und diese Datei wird dann als "Cuesheet-Datei" gespeichert mit der Endung ".cue".
Ich habe Windows nun so eingestellt, dass ".cue"-Dateien automatisch mit dem Programm "mp3directcut" geöffnet werden...
Den Export der Daten habe ich bereits nach langem herum probieren per VBA realisiert.
Aber irgendwie schaffe ich es nicht, am Ende des VBA-Codes die neu erstellte ".cue"-Datei auch zu öffnen, damit sie dann automatisch im Programm "mp3directcut" geöffnet wird.
Hier mal mein Code und unten am Ende auch die gescheiterten Versuche mit dem Auskommentierungs-Zeichen davor:
Sub ExportToText()
Dim fso As Object, txtFile As Object, r as long, c as long
' Dim FILEPATH as String
' FILEPATH = Environ("USERPROFILE") & "\Desktop\cuesheet.cue"
Const FILEPATH = "D:\Desktop\cuesheet.cue"
Set fso = CreateObject("Scripting.FileSystemObject")
Set txtFile = fso.OpenTextFile(FILEPATH, 2, True)
' export data to textfile (.cue) from second sheet (1)
With ThisComponent.Sheets(1)
' export Range E3:E80 of the sheet
set exportRange = .getCellRangeByName("E3:E80").getRangeAddress()
for c = exportRange.startColumn to exportRange.endColumn
for r = exportRange.startRow to exportRange.endRow
txtFile.WriteLine(.getCellByPosition(c,r).getString())
Next
Next
End with
' close text file
txtFile.Close
Set fso = Nothing
Set txtFile = Nothing
' open Cuesheet-Datei in "mp3directcut"
Dim Dateipfad As String
Dim Dateiname As String
Dateipfad = "D:\Desktop\"
Dateiname = "cuesheet.cue"
' txtFile.Open
' Workbooks.Open (Dateipfad & Dateiname)
' ActiveWorkbook.FollowHyperlink (Dateipfad & Dateiname)
Könnt Ihr mir helfen?
Sicher geht es auch einfacher, als ich es versucht habe ;-)
Und noch eine kurze Frage, wenn wir schon hier dran sind:
Weiter oben im VBA-Code hatte ich versucht, den Desktop über "USERPROFILE" anzusteuern, damit die Datei bei jedem User funktioniert.
Leider hat das nicht funktioniert und ich habe den direkten Pfad zum Desktop angegeben.
Wo liegt hier der Fehler?
Dim FILEPATH as String
FILEPATH = Environ("USERPROFILE") & "\Desktop\cuesheet.cue"
Danke und Grüße,
imebro