1. 程式人生 > >Excel--學習VB程式設計之旅

Excel--學習VB程式設計之旅

Excel--學習VB程式設計之旅

 

大二的時候,我才開始接觸計算機課程的學習,課堂上老師講的都是一些excel的一些簡單的操作,課後老師也會佈置簡單的作業,一次遇到一個比較難的,沒有思路,不知道如何處理為好。正好高中的一個同班同學,和我在一個大學求學,他學的就是計算機專業,於是就跑去問他,他琢磨了半天也沒有處理好,我並半開玩笑和他說,“你不是計算機專業的嗎?這麼簡單的都不會。”然而他並不生氣的和我說,“Excel功能非常強大,現在所有的辦公軟體都用它,你要是能把excel整透了50%,畢業了找工作輕輕鬆鬆。”當時也不太在意,但這話被我記下來了。

大學畢業後,在公司的一個計費系統部門做系統的配置和維護工作,工作中經常處理大量資料,發現熟練的運用excel能節省大部分時間,有時候處理資料的時候,就想有沒有一個簡單的函式或者命令就能直接得到我想要的呢?時間不緊急的時候,就上搜索網上搜索我想要的答案,有時候會得到意外的驚喜,有時候也是竹籃打水,一場空,但這並不是浪費時間,因為這讓我知道,哪些可以簡單的獲取,哪些是不可以的。然而不可以只是沒有簡單的命令或函式,而是需要學習相對複雜的VB程式設計,不過自己太懶了,在很長一段時間段內都在網上拷貝他人的程式碼,然後自己修修補補,改成自己想要結果。期間已花了一點時間去學習,但沒有很強的動力,想到需要什麼網上搜索就能得到,然後自己再修改修改就可以了,學習了一點就丟了。但這中方式非常的浪費時間,每次都要花大量的時間來進行查詢和驗證,同時還要考慮公司不能連Internet,只能通過手機查詢,個人認為對著手機敲鍵盤是一件非常痛苦的事。

有段時間,系統堆積的問題和客戶的新需求,讓我不得不處理上萬行的excel資料,並且都是苦力活,資料來源是通過系統資料庫查詢的結果拷貝到excel,或者直接從系統中匯出的excel資料,然後按照一定的規則進行重新組合成一個新檔案,重新組合資料就是簡單的修改或者拷貝貼上動作,然後將從組後的檔案匯入系統中;

手工操作出現錯誤的概率非常高,幾個上萬行的資料檔案,拷貝或者修改的時候,不小心按了一個鍵,就把內容給清空了;精神緊張,修改資料就改錯了;所以手工修改返工的概率相當大,如果測試不到,升級到現網,那問題就嚴重了。當時想用PLSQL直接搞定算了,但最終客戶要求excel作為輸出,很多東西關聯後對比,修改在資料庫中修改顯得太麻煩。

這讓我重新燃起了學習VB程式設計慾望,趕緊在網上下載了VB的視訊教程(這裡非常感謝一下視訊中的授課老師),突擊看完所有視訊,視訊中講得非常詳細,邊看就邊想這部分本次我是否能用到,客戶給出任務後的一週,天天都會問我進展,我就說有進展,其實一點都沒有,我在看的視訊和練習相關的程式碼,等到最後一天下午終於除錯完成我的程式碼,並把處理好資料後發給客戶,客戶跟我說,這資料沒有問題吧,我說,你們測試吧,有問題找我。

這是突然想到之前一個同事,他們從需求給出到需求上線差不多花了三個月的時間,其中還經常被客戶投訴,並且還讓其他的同事跟著加班處理問題,想想還是有點自豪的。