我期待通過向ms-access通過工具添加路徑 c:\ windows \ system32 \ vbscript.dll \ 3來引用VBscript正則表達式5.5 >參考文獻。然而,目錄樹只顯示沒有結尾「\ 3」的完整路徑ms-access在dll路徑中以結束反斜槓的方式導入dll
「\ 3」是什麼意思(版本號?),它的正確名稱是什麼? 如何正確添加這個引用到我的訪問項目?謝謝。
我期待通過向ms-access通過工具添加路徑 c:\ windows \ system32 \ vbscript.dll \ 3來引用VBscript正則表達式5.5 >參考文獻。然而,目錄樹只顯示沒有結尾「\ 3」的完整路徑ms-access在dll路徑中以結束反斜槓的方式導入dll
「\ 3」是什麼意思(版本號?),它的正確名稱是什麼? 如何正確添加這個引用到我的訪問項目?謝謝。
更重要的是,不要一提到它添加。相反,使用後期綁定。這意味着您將使用純香草對象變量,而不是正則表達式庫的數據類型:
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)
而完事大吉!
bizl,
\ 3是一個紅色的鯡魚。
要添加引用到您的Access項目,打開任何代碼窗口,從工具菜單中選擇引用,向下滾動到下面的插圖並檢查它。
請注意位置說\ 3,即使該DLL駐留在System32目錄中。它與微軟版本的方式有關。
alt text http://www.windowsdevcenter.com/windows/2004/11/09/graphics/wrdh_0903.gif
我正在使用MS-Access 97和Microsoft VBScript Regular Expressions 5.5。似乎並沒有在我的默認引用列表 – bizl 2009-06-02 11:20:51
我錯過了一個DLL? – bizl 2009-06-02 11:24:38