Avatar billede plato Juniormester
03. november 2014 - 20:40 Der er 7 kommentarer og
1 løsning

Brug af Public function i et class object

Hej Alle

Jeg har lavet følgende Public Function module:

Public Function LogFilePath() As String

filnavn = "C:\Temp\Logs\" & fosusername() & Format(Now(), "yyyymmdd_hh_mm_ss") & ".txt"

End Function


Dette har jeg gjort for at jeg ikke skal ændre log-fil stien i flere class objecter.
Men når jeg prøver følgende:

'Create LogFile

Call LogFilePath

'opret - skriv til - luk - Gør fil ReadOnly
With CreateObject("Scripting.FileSystemObject").CreateTextFile(filnavn, False)
.WriteLine ("" & fosusername & "")
.WriteLine ("" & LogMessagetxt2 & LogMessagetxt & "")
.WriteLine "File Created on: " & Date & " " & Time
.Close: End With
SetAttr filnavn, vbReadOnly

Virker det ikke helt som jeg tænkte... HVad gør jeg forkert?
Avatar billede kabbak Professor
03. november 2014 - 20:50 #1
Du skal dimme uden for funktionen, altså i toppen af et modul

Global filnavn As String
Avatar billede kabbak Professor
03. november 2014 - 20:55 #2
eller

Public Function filnavn() As String

filnavn = "C:\Temp\Logs\" & fosusername() & Format(Now(), "yyyymmdd_hh_mm_ss") & ".txt"

End Function

og


With CreateObject("Scripting.FileSystemObject").CreateTextFile(filnavn, False)
.WriteLine ("" & fosusername & "")
.WriteLine ("" & LogMessagetxt2 & LogMessagetxt & "")
.WriteLine "File Created on: " & Date & " " & Time
.Close: End With
SetAttr filnavn, vbReadOnly


dette er ikke testet
Avatar billede plato Juniormester
03. november 2014 - 21:26 #3
Ehhh, dit sidste svar er jo nøjagtigt sådan jeg selv har gjort?

Det første svar forstår jeg ikke. ;D
Avatar billede plato Juniormester
03. november 2014 - 21:29 #4
Bare glem det... Ved ikke hvad jeg har gjort galt. Men nu virker det. Smid du bare et svar. :)
Avatar billede plato Juniormester
03. november 2014 - 21:31 #5
Hmm lidt for hurtig på tasterne...

Invalid procedure call or argument... :/
Avatar billede plato Juniormester
03. november 2014 - 21:31 #6
Og den markerer denne linie gult:
With CreateObject("Scripting.FileSystemObject").CreateTextFile(filnavn, False)
Avatar billede plato Juniormester
04. november 2014 - 11:54 #7
Flere bud på hvad jeg kan gøre?
Avatar billede plato Juniormester
04. november 2014 - 12:13 #8
Fandt en anden løsning.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester