Makro: Tilføj tekst til tekstfil
På arbejde vedligeholdte jeg en gang tre regneark (på et fællesdrev) med stopstatistik. To af regnearkene havde de samme data, blot præsenteret forskelligt, og jeg bryder mig ikke om dobbeltarbejde.
Jeg havde også en mistanke om, at ingen brugte det tredje regneark, og for at be- eller afkræfte dette besluttede jeg at logge, hvis en anden bruger end mig selv åbnede regnearket.
Efter rimelig lang tid var der ingen logninger overhovedet. Min mistanke var bekræftet, så jeg fortalte chefen om loggen, og at jeg stoppede med at vedligeholde den tredje statistik.
Han grinede og sagde okay. Det havde jo også set underligt ud, hvis han havde insisteret på, at jeg skulle spilde min tid.
Herunder er den simple makro som gør arbejdet ved at føje tekst til en tekstfil. For at virke, skal tekstfilen "log.txt" ligge i samme mappe som regnearket, men det er nemt at ændre.
For at kopiere koden markerer du den med musen, trykker CTRL+C og sætter den ind i et VBA-modul med CTRL+V.
Sub auto_open()
AppendToTextFile
End Sub
Sub AppendToTextFile()
Dim fs, f
Dim sPath As String
If Application.UserName = "Eric Bentzen" Then Exit Sub
On Error Resume Next
sPath = ThisWorkbook.Path & "\log.txt"
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile(sPath, 8)
f.Write vbNewLine & Now & " " & Application.UserName
f.Close
End Sub
Relateret:
|