Bonjour à tous,
Je viens faire appel à vous pour une adaptation d'un code VBA que j'utilise sur Excel mais qui cette fois-ci m'intéresserait pour Access.
Le code est le suivant :
Vous pouvez le tester, il sert à incrémenter un fichier txt avec les données d'ouverture et de fermeture d'un fichier donné en se mettant dans un module VBA.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 Option Explicit Private Const ThePath As String = "C:\XXX\Spy.txt" ' <<<<<<<<<<<<< ADAPTATION Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _ (ByVal lpBuffer As String, _ nSize As Long) As Long 'Spy Opening/Closing Private Sub Workbook_Open() Dim lpBuff As String * 25 Dim ret As Long Dim UserName As String, Spy As String ret = GetUserName(lpBuff, 25) UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1) Spy = "Open on : " & vbTab & Format(Now, "DD/MM/YYYY HH:MM:SS") & _ vbTab & "Computer Log-In User Name : " & vbTab & UserName & vbTab & _ "Application User Name : " & vbTab & Application.UserName Open ThePath For Append As #1 Print #1, Spy Close End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim lpBuff As String * 25 Dim ret As Long Dim UserName As String, Spy As String ret = GetUserName(lpBuff, 25) UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1) Spy = "Close on : " & vbTab & Format(Now, "DD/MM/YYYY HH:MM:SS") & _ vbTab & "Computer Log-In User Name : " & vbTab & UserName & vbTab & _ "Application User Name : " & vbTab & Application.UserName Open ThePath For Append As #1 Print #1, Spy Close End Sub
Maintenant ce que j'aimerais faire c'est pouvoir faire la même chose dans Access.
Mais comment adapter ce code, le mettre dans une Module,...?
Ce qui est important est leet le
Code : Sélectionner tout - Visualiser dans une fenêtre à part Workbook_Open...comment faire pour Access.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Workbook_BeforeClose
Merci d'avance à tous.
@+
Partager