Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1852to1856
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

CD Brennen - VORHER richtig benennen

CD Brennen - VORHER richtig benennen
02.11.2021 08:29:33
Andreas
In einem Forum habe ich nachfolgenden Code gefunden, mit dem ich aus Excel heraus brennen kann.
Leider habe ich hier keine Funktion finden können, mit der ich beim Einlegen der CD die CD benennen kann.
Derzeit wird die CD automatisch mit dem Datum und der Uhrzeit benannt, was ich gerne ändern würde.
Weiss hier jemand Rat?

Function Brenne_Ordner_auf_CD_DVD()
Dim Index                      ' Index to recording drive.
Dim Recorder                   ' Recorder object
Dim Path                       ' Directory of files to burn
Dim Stream                     ' Data stream for burning device
Index = 0                      ' First and only drive on the system
Path = "Z:\Test"            ' Files to transfer to disc
' Create a DiscMaster2 object to connect to optical drives.
Dim g_DiscMaster
Set g_DiscMaster = CreateObject("IMAPI2.MsftDiscMaster2")
' Create a DiscRecorder object for the specified burning device.
Dim uniqueId
Set Recorder = CreateObject("IMAPI2.MsftDiscRecorder2")
uniqueId = g_DiscMaster.Item(Index)
Recorder.InitializeDiscRecorder (uniqueId)
' Create an image stream for a specified directory.
Dim FSI                        ' Disc file system
Dim Dir                        ' Root directory of the disc file system
Dim dataWriter
' Create a new file system image and retrieve root directory
Set FSI = CreateObject("IMAPI2FS.MsftFileSystemImage")
Set Dir = FSI.Root
'Create the new disc format and set the recorder
Set dataWriter = CreateObject("IMAPI2.MsftDiscFormat2Data")
dataWriter.Recorder = Recorder
dataWriter.ClientName = "IMAPIv2 TEST"
FSI.ChooseImageDefaults (Recorder)
' Add the directory and its contents to the file system
Dir.AddTree Path, False
' Create an image from the file system
Dim result
Set result = FSI.CreateResultImage()
'    Stream = result.ImageStream
' Write stream to disc using the specified recorder.
MsgBox "Schreibe auf CD / DVD"
'    dataWriter.Write (Stream)
dataWriter.Write (result.ImageStream)
MsgBox "----- Schreibvorgang beendet -----"
End Function

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CD Brennen - VORHER richtig benennen
02.11.2021 09:15:33
Nepumuk
Hallo Andreas,
hier kannst du den Namen festlegen:

FSI.ChooseImageDefaults (Recorder)
FSI.VolumeName = "Test"             ' Name der Disc !!!!!!!!!!!!!!!!!!!!
Gruß
Nepumuk
AW: CD Brennen - VORHER richtig benennen
02.11.2021 09:40:12
Andreas
Nepumuk, du bist echt genial. Das habe ich nirgends im Netz finden können. Funktioniert natürlich bestens! Danke.
Eine kleine Ergänzungsfrage habe ich noch: Während der Brennvorgang läuft - kann man da was einblenden / zb sowas wie..Bitte warten!, was dann nach Beendigung automatisch wieder verschwindet? Viele denken nämlich sonst, das Programm sei abgestürzt....
Anzeige
AW: CD Brennen - VORHER richtig benennen
02.11.2021 13:04:08
Andreas
er schließt mir bei einem Brennfehler irgendwie nicht mehr das Userform, das du öffnest... Liegt das vielleicht daran, weil ich mich bereits in einem Userform befinde ?!
AW: CD Brennen - VORHER richtig benennen
02.11.2021 13:09:30
Nepumuk
Hallo Andreas,
dann zeig doch dass gebrannt wird in dem Userform an.
Gruß
Nepumuk
AW: CD Brennen - VORHER richtig benennen
02.11.2021 13:15:51
Andreas
Irgendwie fängt er mit dem Brennen gar nicht erst an, solange das Userform angezeigt wird... VErstehe nicht, was du meinst damit, zeige es dort an ?!
AW: CD Brennen - VORHER richtig benennen
02.11.2021 13:33:41
Nepumuk
Hallo Andreas,
lade doch mal deine Mappe hoch, denn so kommen wir nicht weiter.
Gruß
Nepumuk
Anzeige
AW: CD Brennen - VORHER richtig benennen
02.11.2021 13:44:34
Andreas
Habe es lösen können. Userform nicht modal aufrufen, dennn ansonsten wird der Code solange unterbrochen, solange das Userform geöffnet ist.

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige