我迄今爲止編寫的代碼使用用戶名,計算機名和當前日期時間,並將其寫入SQL表。我想要做的是在選擇不同的工作表時以及與每個工作表關聯的時間戳時捕獲。如何確定每個Excel表單被選中時的時間戳
Sub UpdateTable()
Dim cnn As ADODB.Connection
Dim uSQL As String
Dim strText As String
Dim strDate As Date
Dim strUsername As String
Dim strComputerName As Variant
strUsername = Environ("username")
strComputerName = Environ("Computername")
strDate = Now
Set cnn = New Connection
cnnstr = "Provider=SQLOLEDB; " & _
"Data Source=icl-analive; " & _
"Initial Catalog=DW_ALL;" & _
"User ID=dw_all_readonlyuser;" & _
"Trusted_Connection=Yes;"
cnn.Open cnnstr
uSQL = "INSERT INTO Audit (UN,CN,DT) VALUES ('" & strUsername & "','" & strComputerName & "','" & strDate & "');" ''
Debug.Print uSQL
cnn.Execute uSQL
cnn.Close
Set cnn = Nothing
Exit Sub
End Sub
您是否需要在該子文件夾中運行相同的sql插入,或者在另一個表中創建與該數據不同的記錄? – jsanchezs
SQL插入全部移到一個表中。 – Chris
我知道,我的意思是,如果你需要運行這個相同的代碼,每次用戶點擊另一張表 – jsanchezs