Guten Abend,
damit folgender Code auch auf Computern ohne VBS läuft (und zum Schutz des Quellcodes), möchte ich diesen mit VB 2010 Express in eine *.exe Datei kompilieren. Dafür müssen aber einige Dinge inhaltlich angepasst werden. Dafür brauche ich eure Hilfe! Bitte helft mir bei der Kompilierung, da ich mit meinen Kenntnissen leider nicht weiter komme. Bei mir funktioniert das leider momentan noch nicht und ich weiß nicht weiter, welche weiteren Befehle ich entsporechend anpassen muss ...
VBS Code zum Modifizieren für VB 2010 Express als *.exe:
Vielen Dank für eure Hilfe!
Gruß OKIAM
damit folgender Code auch auf Computern ohne VBS läuft (und zum Schutz des Quellcodes), möchte ich diesen mit VB 2010 Express in eine *.exe Datei kompilieren. Dafür müssen aber einige Dinge inhaltlich angepasst werden. Dafür brauche ich eure Hilfe! Bitte helft mir bei der Kompilierung, da ich mit meinen Kenntnissen leider nicht weiter komme. Bei mir funktioniert das leider momentan noch nicht und ich weiß nicht weiter, welche weiteren Befehle ich entsporechend anpassen muss ...
VBS Code zum Modifizieren für VB 2010 Express als *.exe:
VB.NET-Quellcode
- ' ----- ExeScript Options Begin -----
- ' ScriptType: window,activescript,invoker
- ' DestDirectory: current
- ' Icon: default
- ' OutputFile: C:\Dokumente und Einstellungen\Desktop\vt-plaene\time-it.exe
- ' ----- ExeScript Options End -----
- Set XL = CreateObject("Excel.Application")
- Set fso = CreateObject("Scripting.FileSystemObject")
- Set wss = CreateObject("WScript.Shell")
- OrdnerEin = wss.currentdirectory
- For Each Datei In fso.GetFolder(OrdnerEin).Files
- REM If LCase(fso.GetExtensionName(Datei.Name)) = "xlsx" Then
- If lcase(Datei.name) = "1.xlsx" or lcase(Datei.name) = "2.xlsx" then
- XL.Workbooks.Open Datei.Path
- For Each Wsheet In XL.ActiveWorkbook.Worksheets
- if fso.FileExists(OrdnerEin & "\" & fso.GetBaseName(Datei.Name) & "_" & Wsheet.Name & ".csv") Then
- fso.DeleteFile(OrdnerEin & "\" & fso.GetBaseName(Datei.Name) & "_" & Wsheet.Name & ".csv")
- end if
- if wsheet.name ="VT-Plan" then
- Wsheet.SaveAs OrdnerEin & "\" & fso.GetBaseName(Datei.Name) & "_" & Wsheet.Name & ".csv",6 , , , , False
- End if
- Next
- XL.ActiveWorkbook.Close False
- End If
- Next
- XL.Quit
- Set XL = Nothing
- Set wss = Nothing
- REM ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
- Datei = "vt-plan.csv"
- Datei1 = "1_vt-plan.csv"
- Datei2 = "2_vt-plan.csv"
- Rem Hier musst du deinen Header setzen / VBCrLf bedeutet Leerzeile einfügen
- Header = "Heute | <font id=*ur* size=*2* face=*Arial * color=#FFFFFF></font>;Kl.;Std.;<<<< Vertretung;+/-;Information | Aufsicht;>>>>>;+/-;Bemerkung"
- REM & VBCrLf
- Rem 1_VT-Plan.csv öfnen, komplett einlesen, leere Zeilen (noch mit Kommas!) entfernen
- set d1 = fso.OpenTextFile(Datei1)
- T = d1.ReadAll
- T = Replace(T, ",,,,,,,," & VBCrLf, "")
- REM VT-Plan.csv erstellen, Header schreiben, Bei 1_Vt-Plan.csv Kommas in Semikolons ändern und in Datei schreiben
- set d = fso.CreateTextFile(Datei)
- d.WriteLine Replace(Header, "*", chr(34))
- d.Write Replace(T, ",", ";")
- Rem 1_VT-Plan.csv schliessen
- d1.close
- Rem 2_VT-Plan.csv öfnen, komplett einlesen, leere Zeilen (noch mit Kommas!) entfernen, Kommas in Semikolons ändern und in VT-Plan schreiben
- set d2 = fso.OpenTextFile(Datei2)
- T = d2.ReadAll
- T = Replace(T, ",,,,,,,," & VBCrLf, "")
- d.Write Replace(T, ",", ";")
- Rem 2_vt-plan und vt-plan schliessen
- d.close
- d2.close
- Rem 1_vt-plan.csv und 2_vt-plan löschen
- If FSO.FileExists(Datei1) then
- Set d = fso.GetFile(Datei1)
- d.Delete
- End If
- If FSO.FileExists(Datei2) then
- Set d = fso.GetFile(Datei2)
- d.Delete
- End If
- Rem Datei vt-plan auf den Server laden
- Set fso = CreateObject("Scripting.FileSystemObject")
- Set WshShell = CreateObject("WScript.Shell")
- Set f = fso.GetFile(WScript.ScriptFullName)
- Batch = f.ParentFolder & "\upload.txt"
- WshShell.Run "ftp -n -i -s:""" & Batch & "", 0, True
- Rem vt-plan.csv löschen
- If FSO.FileExists(Datei) then
- Set d = fso.GetFile(Datei)
- d.Delete
- End If
- Set fso = Nothing
Vielen Dank für eure Hilfe!
Gruß OKIAM
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „OKIAM“ ()