我有一個外部提供給我的數據庫。不幸的是,他們錯誤地做了一堆字段備忘錄文本,而不是簡短的文本(我需要做JOINs的字段),似乎無意糾正他們的錯誤(畢竟這是英國政府的數據庫)。通過批處理文件(或類似文件)在Access上運行VBA
我寫了一些VBA將許多備註字段轉換爲短文本。
我會一直收到此數據庫的新版本,所以我無法將轉換腳本存儲在數據庫中。
爲了節省一點時間,有沒有辦法在數據庫上使用類似.bat文件的方式運行這個vba腳本?
我知道,比如,我可以通過使用.BAT開放接入2013:
"C:\Program Files\Microsoft Office\Office15\MSACCESS.EXE" "C:\myfilepath\myfile.mdb"
但我找不到是否VBA編寫的腳本可以通過隨後的.bat上運行很多信息打開的數據庫(特別是如果腳本尚未寫入數據庫)。
您可能會考慮編寫一個外部VB.NET應用程序,該應用程序使用Access作爲ODBC數據源並進行必要的更改。這涉及在接收新版本的數據庫後立即運行可執行文件。 – infiniteRefactor
不幸的是,我們沒有視覺工作室。 –
@MattHall @utkuerd提出的解決方案是最好的方法(我認爲)...爲了獲得Visual Studio,有一個免費版本可用。另一種選擇(儘管我沒有嘗試過)是使用Python(免費提供),並使用[Python for Windows extensions](http://sourceforge.net/projects/pywin32/);我發現一個例子[這裏](http://win32com.goermezer.de/content/view/226/2/)關於如何在Python腳本中使用DAO(我假設你可以做的不僅僅是一個簡單的'select' ) – Barranka