iT邦幫忙

0

請問有先進是用Excel+VBA+Database作為電子表單及報表的嗎?

各位先進好:

最近接到需求, 需要把各部門自行建立的數據上傳以集中管理,
因為user們都慣用Excel管理, 之前也有同仁幫忙寫了
Excel作為前端, 用VBA接DB端資料,修改後再回寫DB;

到我接手時, 過往的經驗是建一個windows form(或web form)的
輸入介面程式去key; 但Excel實在很強大, 顏值高(介面順眼),
又有各種分析公式, 還能寫報表, 多加個VBA也能讀寫DB...
我回頭看到我的介面就不好意思端出來...

不知道也有先進的公司也是用這種方式處理數據嗎?
這種方式還可能會遇到怎麼的問題呢?
因為我開始動搖, 在想我是不是要轉換到Excel解決方案了...

看更多先前的討論...收起先前的討論...
daimom iT邦新手 3 級 ‧ 2016-05-18 09:38:56 檢舉
我先說我目前碰到的情況,excel vba我同事寫的,用來紀錄一些資料,我沒寫過。
1.當程式更改時,你必須要通知每個user去你的路徑更新。
2.版本不合的時候,根本死無對證。就因為只有那台電腦不行。(小版本)
3.查詢我真心覺得不快。
第3點+1 我也覺得;
第2點因為我們是IT部門, 都好心(強迫)幫user裝統一版本的Excel
第1點因為怕Excel每個user都抓回去自己"客製", 所以放在網路磁碟, 只開執行權限...
daimom iT邦新手 3 級 ‧ 2016-05-19 08:48:31 檢舉
統一版本下,還是會有其他的小版本出現。
danielp2 iT邦新手 4 級 ‧ 2016-05-19 10:54:18 檢舉
我公司目前都留下了上手寫的Excel連DB MYSQL, 十分好用, 但問題是我一點也不會修改, 出問題只有重啟+重啟。
個人覺得有空的話還是想辦法看懂 能改寫優化的話出錯機率應該比較少

1 個回答

3
賽門
iT邦超人 1 級 ‧ 2016-05-18 16:27:41
最佳解答

有,而且這樣做的公司還不少,還有個專有名詞:外圍系統,來稱呼用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的功能嗎?
因為後續可能要搞一套系統..

賽門 iT邦超人 1 級 ‧ 2016-05-19 12:13:38 檢舉

可以,但是要自已寫登入功能,你可以參考...

Excel VBA - Guide To Create A Login Form

謝謝賽門, 看來實現起來還不難, 自己刻應該OK, 目前問題只想到這應該無法單一簽入吧?
(其實Excel+VBA, windows form和web form在工作上我都有涉獵 只是日後需求是各個功能表單要整合, 像只要登入1次, 開A表單將資料帶入B表單等, 不知用Excel+VBA刻會不會費工...)

賽門 iT邦超人 1 級 ‧ 2016-05-20 15:02:12 檢舉

刻一刻就知道了....

謝謝賽門
(不過因為我主要都使用C# 已說服user用windows form)

我要發表回答

立即登入回答