我有一堆需要導入到MS Access(文本文件)的文本文件 - 可以使用2007或2010.文本文件的類別是在方括號中鑑定並具有類別之間的相關數據 - 例如:解析並將非結構化文本文件導入到Microsoft Access中(文件具有潛在分隔符)
[位置] Tenessee [位置] [模型] 042200 [模型] [PARTNO] 113342A69447B6 [PARTNO]。
我需要他們之間同時捕獲的類別和數據,並將它們導入到Access - 類別到一個表,將數據到另一個。在單個文件中有幾百個這樣的類別,文本文件沒有結構 - 它們都像上面的例子一樣運行。括號中的類別是唯一明確的分隔符。
通過在網絡上的研究我已經想出了一個VBS腳本(我沒有鎖定到VBS,願意使用VBA或其他方法),但是當我運行它時,我得到一個沒有任何內容的VBS信息窗口在其中顯示。任何建議或指導將非常感激(我不傾向於使用VBS和VBA),我感謝你。
腳本:
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\testGuy\Documents\dmc_db_test\DMC-TEST-A-00-00-00-00A-022A-D_000 - Copy01.txt", ForReading)
strContents = objFile.ReadAll
objFile.Close
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Global = True
objRegEx.Pattern = "\[.{0,}\]"
Set colMatches = objRegEx.Execute(strContents)
If colMatches.Count > 0 Then
For Each strMatch in colMatches
strMatches = strMatches & strMatch.Value
Next
End If
strMatches = Replace(strMatches, "]", vbCrlf)
strMatches = Replace(strMatches, "[", "")
Wscript.Echo strMatches
謝謝你的答覆 - 非常感謝。我現在試着去實現它 - 因爲這是VBA這個東西,我可以把它放在Access窗體或Excel中的按鈕後面並讓它執行? – WCD
@WCD當我在Excel模塊中測試它時,我只是將光標放在代碼的第一行,然後按'F5'運行它。但是,是的,您也可以將它附加到按鈕上。 –