27. august 2006 - 20:41Der er
4 kommentarer og 1 løsning
Gøre object i funktion global
Hej XP.dk
Hvordan kan man gøre et objekt der defineres i en funktion global, så den kan kaldes fra andre funktioner?
Mit script:
log_startlog() log_skrivlog() log_luklog()
Jeg vil gerne have at "fso = CreateObject("Scripting.FileSystemObject")"
ligger i startlog(), men det betyder at jeg ikke kan kalde den fra skrivlog() da den er private i funktionen. Jeg har altså brug for at gøre den global, så den jeg kan kalde den senere.
Function Log_InititaLog() Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", 2, True) End Function
Function Log_WriteToLog() f.WriteLine "Hello world!" f.WriteLine "VBScript is fun!" End Function
Function Log_CloseLog() Set f = nothing Set fso = nothing End Function
Er det virkelig den eneste måde? Det er lidt træls at jeg skal holde styr på nogle variabler uden for min funktion. Kan bedre li' hvis det er samlet ét sted.
*Løsning fundet* erikjacobsen har fået lidt karma for det gode tip
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.