VBA Excel 實踐(一)爲什麼選擇Excel vba?背景介紹及初步分析

本人背景:

  1. 一直做的是linux相關的開發,主要開發語言C
  2. 無實實在在的面向對象項目的開發經驗,除了自己寫着玩兒的
  3. 沒有接觸過vba,excel會用。我不是ppt程序猿

項目背景:

  1. 有人需要統計分析一批數據,得到某些結論(結論未知,需要通過統計來得出),主要原材料:excel作爲源數據
  2. 數據量不大,萬條記錄的量級
  3. 但是列比較多,也就是說涉及到的查詢比較多

分析:

  1. 我清楚的知道,統計數據肯定是很麻煩的,難?倒是不難,主要是麻煩。需要各種的條件查詢,各種的分類。excel當然可以,有各種過濾。但是,想想真的麻煩啊,所以得想辦法弄一個一勞永逸的方法。
  2. 作爲程序猿,當然是寫個程序搞定了,自己在那兒用excel的過濾條件過濾,多丟人。
  3. 選什麼呢?java?不會。c++,會倒是會,但是沒必要這麼麻煩啊。(寫過C++的應該知道)
  4. 稍微看了下vba的介紹並且做了簡單的嘗試,感覺這東西簡單,容易上手。
  5. vba確實是針對office軟件家族定製的,在處理excel數據上應該是很有優勢的。

結論:

  1. 爲什麼選擇vba,因爲我懶啊。相對於我不停的在excel中設置各種過濾條件然後記錄過濾結果,如果能寫個程序一次搞定豈不是更好。當然我也不想弄個其他的數據庫把源數據再錄入一遍。
  2. 爲什麼選擇vba,因爲這東西對環境的要求少啊。環境配置簡單,如果搞java,你還不得給你的客戶(朋友)機器上裝一個java運行環境。如果用c++,你還不得給你自己裝個c++的編譯環境。而如果用vba,則不需要,你只要裝了office全家桶(正版最好),就可以實現編程解決問題。基本大家都沒問題。
  3. 爲什麼選擇vba,因爲這東西確實簡單啊。如果把編程分7級的話,vba基本處於最簡單的層次,1,2層吧。1層指vba本身,2層指可能用到的SQL。我的水平也就是7層分級的4層左右,完全可以駕馭。
  4. 我雖然沒有使用過excel作爲數據庫的源數據,但是我聽過。並且vba能做出來窗口,然後可以想辦法使用sql去查詢啊,sql的fileds和where都可以在窗口上填寫,然後結果從excel展示。。。這多麼的美妙。
  5. vba確實也支持sql語句。

由以上分析及結論,以及我自己的需求,再結合我的能力和時間分配,所以我選定由vba作爲我實現“數據分析”這一需求的作案工作。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章