-> Hier kostenlos registrieren
Hallo Gemeinde,
ich brauche mal Hilfe bei den VB-Skripten. Es soll ein Produktionsreport erstellt werden welcher den Dateinamen ,"Report_", und dann Datum und Uhrzeit, tragen soll.
Die Idee dahinter:
Es wird über VB eine Excel-Vorlage geöffnet, die entsprechenden Werte in Zeilen und Spalten eingetragen und das Dokument unter einem neuen Dateinamen gespeichert und Excel wieder geschlossen.
Wie generiere ich einen neuen Dateinnamen der aus einem DB kommt?
Als Beispiel: Report_05-07-23_08-52-45.xlsx
Wobei [aktuelles-Datum] und [aktuelle-Uhrzeit] als STRING-Variable vorliegen.
Stand IST:
Mein Problem liegt jetzt darin, dass wenn ich wie im Code zu sehen "val1" vorbelege mit zb "D:\Daten\Rohprotokoll_2.xlxs" funktioniert der Script einwandfrei. Nur ein variabler Dateiname will mir nicht gelingen. Ich habe in der PLC schon diverse Versuche unternommen den String korrekt aufzubauen dass im DB hinterher "D:\Daten\Rohprotokoll_2.xlxs" inkl der "" stand, aber beim Ausführen der Funktion kommt ein Error...
Ich hoffe ich habe mein Problem verständlich erklären können.
Kann jemand helfen?
ich brauche mal Hilfe bei den VB-Skripten. Es soll ein Produktionsreport erstellt werden welcher den Dateinamen ,"Report_", und dann Datum und Uhrzeit, tragen soll.
Die Idee dahinter:
Es wird über VB eine Excel-Vorlage geöffnet, die entsprechenden Werte in Zeilen und Spalten eingetragen und das Dokument unter einem neuen Dateinamen gespeichert und Excel wieder geschlossen.
Wie generiere ich einen neuen Dateinnamen der aus einem DB kommt?
Als Beispiel: Report_05-07-23_08-52-45.xlsx
Wobei [aktuelles-Datum] und [aktuelle-Uhrzeit] als STRING-Variable vorliegen.
Stand IST:
Code:
Sub Export()
Dim excel, exscheet, filepath, savepath
Dim count, check
Dim t, d
Dim val1, val2, val3
count = 4
check = 0
val1= SmartTags("DB-Variable")
val2= SmartTags("DB-Variable")
val3= SmartTags("DB-Variable")
t= Time
d= Date
filepath = "D:\Daten\Rohprotokoll.xlxs"
savepath = val1
Set excel = CreateObject("Excel.Application")
Set exscheet = excel.Workbooks.Open(filepath)
excel.Visible = 0
Do until check = 1
If exscheet.Sheets(1).cells(count,1).value = "" Then
check = 1
Else
count = count + 1
check = 0
End If
Loop
exscheet.Sheets(1).cells(count,1).value = d&" "&t
exscheet.Sheets(1).cells(count,2).value = val1
exscheet.Sheets(1).cells(count,3).value = val2
exscheet.Sheets(1).cells(count,4).value = val3
If Err.Number <> 0 Then
exsheet.Close
excel.Quit
End If
exsheet.SaveAs val1
exsheet.Close
excel.Quit
Set exsheet = Nothing
Set excel = Nothing
count = 4
End Sub
Mein Problem liegt jetzt darin, dass wenn ich wie im Code zu sehen "val1" vorbelege mit zb "D:\Daten\Rohprotokoll_2.xlxs" funktioniert der Script einwandfrei. Nur ein variabler Dateiname will mir nicht gelingen. Ich habe in der PLC schon diverse Versuche unternommen den String korrekt aufzubauen dass im DB hinterher "D:\Daten\Rohprotokoll_2.xlxs" inkl der "" stand, aber beim Ausführen der Funktion kommt ein Error...
Ich hoffe ich habe mein Problem verständlich erklären können.
Kann jemand helfen?