2012-09-10 39 views
1

我想創建一個宏,當一個表被改變時,它會創建一個簡單的文本文件到選定的路徑。我一直在VB.NET編程,但訪問是在VB中,我一直在做一些研究,並認爲我可以做到這一點。但是,如果您將代碼插入到的框中,訪問宏編寫器會使我感到困惑。有沒有辦法讓一個在VB.NET或使用Visual Studio的訪問將能夠使用?如何在編寫表格時創建一個文本文件的宏?

任何幫助都非常appriciated。

+0

你爲什麼要使用宏?您是否使用Access 2010和[數據宏](http://msdn.microsoft.com/en-us/library/office/ff973807.aspx)?如果沒有,爲什麼不是直接的VBA而不是宏? – Fionnuala

+0

即時通訊使用2010年,但不是數據宏,如何在VBA中直接編碼是否有訪問允許這種工具,或者我應該直接在Visual Studio中做? – TeamGB

+0

您可以從菜單中選擇,按alt + F11,或從屬性表中選擇一個事件並從選項中選擇代碼。向事件添加代碼是MS Access和報告的主要優勢。 – Fionnuala

回答

2

在這種情況下,我認爲你應該利用數據宏。即使在MS Access之外使用這些表,它們也會運行。例如:

enter image description here

或者

Sub LogThis(strText) 
Const ForAppending = 8 
Dim sPath As String 
Dim fs As Object 
Dim ts As Object 

    sPath = CurrentProject.Path 

    Set fs = CreateObject("Scripting.FileSystemObject") 
    If fs.FileExists(sPath & "\Log.txt") = True Then 
     Set ts = fs.OpenTextFile(sPath & "\Log.txt", ForAppending) 
    Else 
     Set ts = fs.CreateTextFile(sPath & "\Log.txt") 
    End If 
    ts.WriteLine Now & " " & strText 
    ts.Close 
End Sub 
相關問題