延續上屆的話題,今年還是寫自己拿手的部份與大家分享。Excel VBA與Access VBA有什麼差異呢?我們應該要知道的是,這兩套軟體本質上就不同,但可以做的事情卻有些重複,但差異之處卻也能相互補足。
去年提到的「Office VBA的好處是,有許多動作,都可透過錄製方式取得程式碼,有時錄製完只需要進入VBE稍加修改即可使用」,這裡進行更正,Access VBA並不像Excel VBA,它沒有辦法錄製,也因為如此,學習使用Access VBA的困難度遠高於Excel VBA,通常還是要先把資料庫的基本概念弄懂了,然後了解了Access VBA的一些基本語法後,才有辦法進行Access VBA的撰寫。
使用Access來管理資料的好處是,可以快速的建立小型應用,雖然大型應用也可以,只是不是那麼建議,因為Access有2GB檔案大小的限制,且一人開啟後,另一人再開啟則無法編輯資料表架構、無法修改表單內容等諸多限制。
若真的需要多人使用,且資料量龐大,建議將資料轉移到SQL Server上,這樣2GB的檔案大小限制才能有得解,且因為資料集中到SQL Server後,可以將Access程式轉交給公司內多人使用,可同時進行查詢與建立資料,使用者端看到的就會是最新的訊息。對開發者而言,可避免使用者佔用Access檔案,造成Access程式設計人員無法修改程式。另外,也可解決透過網路磁碟機開啟Access檔案時,檔案過大速度過慢問題。
本系列將以Access VBA為討論主題,主要運作版本為2003,若有程式無法執行的,有可能是版本差異造成。
想詢問一下?
你們公司是如何買授權的呢?
即要有開發?又要能讓USER使用?
授權的部份我沒接觸到,但就我所知Access授權包含於Office2003中,而Office2003採用微軟大量授權方案。