各位先進好:
最近接到需求, 需要把各部門自行建立的數據上傳以集中管理,
因為user們都慣用Excel管理, 之前也有同仁幫忙寫了
Excel作為前端, 用VBA接DB端資料,修改後再回寫DB;
到我接手時, 過往的經驗是建一個windows form(或web form)的
輸入介面程式去key; 但Excel實在很強大, 顏值高(介面順眼),
又有各種分析公式, 還能寫報表, 多加個VBA也能讀寫DB...
我回頭看到我的介面就不好意思端出來...
不知道也有先進的公司也是用這種方式處理數據嗎?
這種方式還可能會遇到怎麼的問題呢?
因為我開始動搖, 在想我是不是要轉換到Excel解決方案了...
有,而且這樣做的公司還不少,還有個專有名詞:外圍系統,來稱呼用Excel+VBA+DATABASE的技術來維護ERP系統數據或產生報表。
這個方式惟一的缺點是要對ERP的資料庫結構熟悉,以及ERP系統對各欄位的VALIDATION規則,例如銷售訂單裏,可能要計算金額 = 單價 * 數量,這些都要寫在Excel的儲存格的公式裏。
另外就是ERP系統的資料表裏可能有很多欄位並不是由使用者維護的,但系統會帶入預設值供流程上其他模組使用,這些在Excel+VBA時,VBA程式裏要照顧到。
再來是儲存格座標和資料表欄位的對應要對好,不然資料放錯地方就亂套了。
如果是報表,就簡單多了,只要用VBA取得資料放進Recordset,再一筆一筆放到各個儲存格就行了。
Excel+VBA的方式,有不少大型ERP系統的3 Party公司應用來開發搭配的套裝給客戶用,像SAP、Oracle等等,因為這些ERP系統單一使用者授權費很高,用Excel+VBA開發一些交易處理功能,可以節省軟體授權費。
謝謝無名兄, 又長知識了,
原來很多公司都這樣做,
小弟前公司也是有這些做法
(因為動不了主系統..)
只是當時是windows form和web form
原來還有EXCEL+VBA
那再請問可以用EXCEL+VBA達到使用者認證
(有點像windows認證)
甚至是workflow的功能嗎?
因為後續可能要搞一套系統..
可以,但是要自已寫登入功能,你可以參考...