Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Cuesheet Datei öffnen per VBA

Cuesheet Datei öffnen per VBA
20.10.2024 12:18:20
imebro
Hallo,

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
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Cuesheet Datei öffnen per VBA
20.10.2024 15:44:57
volti
Hallo imebro,

wie ich gelesen habe, ist eine cue-Datei eine reine Textdatei.
Wenn man den Inhalt an sich lesen möchte, kann man sie ja aufmachen wie eine Textdatei mit z.B. der Open-Anweisung.

Du willst sie aber wahrscheinlich einer App übergeben, die damit etwas Spezielles macht. In Deinem Fall die mp3directcut.

Das kannst Du wie onur schon schrieb mit der VBA-Shell-Anweisung erreichen. Hier muss App-Name und der Pfad, wo sich die Datei befindet bekannt sein und in der Anweisung übergeben werden. Dazu findest Du genügend Beispiele.

Shell "C:\Programme\blabla\mp3directcut.exe " & Environ("USERPROFILE") & "\Desktop\cuesheet.cue", vbNormalFocus


Falls der Dateityp registriert ist, kannst Du auch die u.a. Funktion verwenden.

Declare PtrSafe Function ShellExecuteA Lib "Shell32.dll" (ByVal hwnd As LongPtr, _

ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As LongPtr
Sub Test()
ShellExecuteA 0&, "Open", Environ("USERPROFILE") & "\Desktop\cuesheet.cue, 0, 0, 9 '9 = Restore"
End Sub


Gruß Karl-Heinz
Anzeige
AW: Cuesheet Datei öffnen per VBA
20.10.2024 16:14:18
imebro
@ Karl-Heinz:

Danke Dir für Deine Mühe.
Wie Du vielleicht nicht gesehen hattest, habe ich schon eine Lösung gefunden und sie auch hier eingestellt.
Dein Ansatz ist aber dennoch auch interessant und ich werde mir das mal näher anschauen und auch damit testen.

Der Thread ist aber somit gelöst.

Grüße,
imebro
Anzeige
AW: Cuesheet Datei öffnen per VBA
20.10.2024 16:30:45
volti
Gerne und Danke für die Rückmeldung.

Wie man sehen kann, gibt es meistens mehrere Wege (nach Rom) :-)

Gruß KH
AW: Cuesheet Datei öffnen per VBA
20.10.2024 13:11:53
imebro
Hallo und danke für die Antwort.

Es müßte doch möglich sein, im VBA-Code auch eine andere Datei öffnen zu können, als eine Excel-Datei.
Oder kann ich aus einer Excel-Datei heraus mit dem VBA-Code immer nur ".xlsx"-Dateien öffnen?

Grüße,
imebro
Anzeige
AW: Cuesheet Datei öffnen per VBA
20.10.2024 13:54:38
Eifeljoi 5
Hallo
Nein mit VBA kannst du auch andere Dateien öffnen, sofern sich diese öffnen lassen bzw. darf.
Aber warum mit VBA??
Was hast du genau vor?
AW: Cuesheet Datei öffnen per VBA
20.10.2024 15:24:47
Onur
"Es müßte doch möglich sein, im VBA-Code auch eine andere Datei öffnen zu können, als eine Excel-Datei" JA - Nochmal - über SHELL.
AW: Cuesheet Datei öffnen per VBA
20.10.2024 15:27:28
imebro
...habe es jetzt schon gelöst. Aber danke für Deine Nachrichten.

Gelöst habe ich es jetzt so:

CreateObject("WScript.Shell").Run(FILEPATH,1,FALSE)  


Grüße,
imebro
Anzeige
AW: Cuesheet Datei öffnen per VBA
20.10.2024 15:30:28
Onur
"...habe es jetzt schon gelöst. Aber danke für Deine Nachrichten. " Echt jetzt??? DU hast das gelöst ??? Und bedankst dich gnädigerweise trotzdem bei mir ????
AW: Cuesheet Datei öffnen per VBA
20.10.2024 16:12:33
imebro
Hallo @Onur,

was bitteschön soll diese aggressive Antwort?

JA, ich habe es selbst gelöst. Du hattest mich nur an "SHELL" verwiesen... mehr nicht und das war natürlich noch keine Lösung für mein Problem.
Den Code habe ich jetzt woanders gefunden und ihn hier eingestellt, damit andere User mit dem vielleicht gleichen Problem, ihn auch lesen können...

Und ja... ich habe Dir dafür gedankt, dass Du mir hier geantwortet hast.
Und was bitte ist daran jetzt unhöflich?

Sorry, aber ich verstehe Deine Art hier gerade nicht.

Grüße,
imebro

--------------------------------

@ Karl-Heinz:

Danke Dir für Deine Mühe.
Wie Du vielleicht nicht gesehen hattest, habe ich schon eine Lösung gefunden und sie auch hier eingestellt.
Dein Ansatz ist aber dennoch auch interessant und ich werde mir das mal näher anschauen und auch damit testen.

Der Thread ist aber somit gelöst.

Grüße,
imebro
Anzeige
AW: Cuesheet Datei öffnen per VBA
20.10.2024 13:59:58
imebro
Hallo @Eifeljoi 5

Wie Du an meinem Code ganz oben sehen kannst, wird per VBA Text aus einer Excel-Datei ausgelesen und in eine Datei mit dem Namen "cuesheet.cue" gespeichert.
Diese Datei wird dann auf dem Desktop gespeichert.

Nun möchte ich aber den VBA-Code einfach so erweitern, dass diese eben auf dem Desktop abgespeicherte Datei "cuesheet.cue" einfach geöffnet wird.

Hast Du da ne Idee?

Grüße,
imebro
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige