2009-05-25 95 views
0

我期待通過向ms-access通過工具添加路徑 c:\ windows \ system32 \ vbscript.dll \ 3來引用VBscript正則表達式5.5 >參考文獻。然而,目錄樹只顯示沒有結尾「\ 3」的完整路徑ms-access在dll路徑中以結束反斜槓的方式導入dll

「\ 3」是什麼意思(版本號?),它的正確名稱是什麼? 如何正確添加這個引用到我的訪問項目?謝謝。

回答

0

更重要的是,不要一提到它添加。相反,使用後期綁定。這意味着您將使用純香草對象變量,而不是正則表達式庫的數據類型:

Dim objRegEx As Object 
    Set objRegEx = CreateObject("VBScript.Regexp") 

因此,你不必擔心安裝在特定的計算機上的庫版本。該速度差是一個調用它漂亮忽略不計,但如果你要經常使用它,創建一個公共職能是這樣的:

Public Function RegEx() As Object 
    Static objRegEx As Object 

    If objRegEx Is Nothing Then 
     Set objRegEx = CreateObject("VBScript.Regexp") 
    End If 
    Set RegEx = objRegEx 
    End Function 

然後,你不必做任何事情 - 只需使用RegExp就像使用指向其頂級對象的變量一樣。這會在您第一次使用它時自動初始化,然後會一直持續到您關閉應用程序。

如果你關心逼搶之前清理,你可以這樣做:

Public Function RegEx(Optional bolClose As Boolean = False) As Object 
    Static objRegEx As Object 

    If bolClose Then 
     Set objRegEx = Nothing 
     Exit Function 
    End If 
    If objRegEx Is Nothing Then 
     Set objRegEx = CreateObject("VBScript.Regexp") 
    End If 
    Set RegEx = objRegEx 
    End Function 

而在你的應用程序的關閉程序因而稱之爲:

Call RegEx(True) 

而完事大吉!

1

bizl,

\ 3是一個紅色的鯡魚。

要添加引用到您的Access項目,打開任何代碼窗口,從工具菜單中選擇引用,向下滾動到下面的插圖並檢查它。

請注意位置說\ 3,即使該DLL駐留在System32目錄中。它與微軟版本的方式有關。

alt text http://www.windowsdevcenter.com/windows/2004/11/09/graphics/wrdh_0903.gif

+0

我正在使用MS-Access 97和Microsoft VBScript Regular Expressions 5.5。似乎並沒有在我的默認引用列表 – bizl 2009-06-02 11:20:51

+0

我錯過了一個DLL? – bizl 2009-06-02 11:24:38