我不是IT專業人士,而是一位醫務工做者,當初學習Excel VBA時,是由於讀研究生時的課題須要:實驗儀器天天產生4個Word文件,每一個文件有9個表格,總計近百個數據。爲了對這些數據進行統計分析,則須要將它們導入到一個Excel文件。當時老闆讓我堅持天天手工操做。我至關地厭倦這種枯燥的沒有任何成就感的工做。編程
學習Excel、Word時,知道有個宏功能,能夠實現辦公自動化,仔細看了微軟的介紹後,知道了「宏的另外一種狀態」,Visual Basic for Application,其簡稱也就是大名鼎鼎的VBA了,而且知道經過VBA能夠在Office相應的組件間(如Excel、Word、PowerPoint)進行調用並讀取所需的數據和信息。感嘆於VBA的神奇功能,當時就有學習VBA的衝動,因學業的緣由,一直沒有付諸行動,直到課題須要時,終於決定開始學習VBA。學習
因而,到書店買了一本VBA教程,看了段時間後感受不行的,貌似看懂了,但卻不會用,對於如何將Word中的數據導入到Excel中更是一點頭緒都沒有。接着又到書店開始尋找VBA方面的書籍,前後買了兩三本吧(當時關於VBA的書籍並非不少,好在上海在書籍銷售方面仍是很發達的,2、三線城市估計就沒這個優點了),甚至買了本帶「準互動式」視頻(當時的叫法是多媒體)教學光盤的VBA教程書,看了後還是丈二和尚的感受。我的認爲,這本帶視頻光盤的書籍是最會挖坑的,售價也很是高,而裏面多媒體教程只是一些視頻演示,能夠快進或快退,因而就敢稱「互動式」視頻了!固然,這些「多媒體」最差勁的是演示了半天仍不知其因此然,好像不是在教你們學習VBA,而更象是展現本身的視頻製做得如何出色。spa
如是折騰幾回後,都準備放棄學習了,想花錢請人寫個VBA程序來解決問題。在放棄前,再一次去了書店,遇到一本面向大專生的VBA教程。當時本身暗暗地想,我已經達到了研究生的水平,若是連大專生的教程都看不懂,真應該去撞豆腐了!因而,買了下來。可喜的是,終於看懂了,並很快就入門了。而後,開始着手編寫課題所須要用的VBA程序,並很快完成。看着電腦在那不知疲倦地打開一個個的Word文件,而後把數據導入到Excel中,真的是一種享受!視頻
能簡單地使用VBA後,就一直喜歡用它來處理些問題,有時,感受寫VBA代碼所耗費的時間要比單純地手工操做多不少,但由於寫好代碼後的那種成就感的支撐,本身仍是一點點地寫了些VBA代碼,這些代碼主要幫師弟師妹們處理下他們課題中的數據,沒有太複雜的操做。教程
移民加拿大後,發現不少中國人都改行作了會計,天天都和Excel條交道,其中一些人是迫切地想學習VBA。但他們也面臨着當初我所面臨的問題:看了書後仍舊以爲無所適從,有些人沒有看中文的VBA教程,直接到圖書館借的英文版的,看後更是以爲頭大。會計在實際工做中面臨着大量的重複的枯燥的操做,數百頁,甚至是上千頁的VBA教程(有個會計下載了本英文版的VBA教程,1200餘頁),對他們來講就是手持宰牛刀準備殺雞時,卻感受使不上力!並且由於生活工做繁忙,他們很難如學生那樣靜下心來花費大量的時間去學習VBA。他們主要是使用錄製宏的功能產生一段代碼,而後試圖網卡檢索或翻看相應的書籍來搞明白這段代碼的含義。由於沒有相應的編程基礎和觀念,這樣作的結果並非很是地理想。自動化
知道我略懂VBA後,有些人向我請教,也輔導過一些人學習VBA。在這個過程我漸漸地明白了他們所面臨的問題,與當初我所面臨的同樣:看了不少資料後,面對具體問題感受仍舊是無所適從。並且我輔導過的人年齡都偏大,工做生活等都很是繁忙,沒有太多的精力,也沒有太多的時間靜下心來學習VBA,他們都但願以「短平快」的方式快速地掌握基本的VBA技能,而不是成爲這方面的高手。剛開始輔導時,你們坐在電腦前,一邊講一邊在電腦上演示,後來,在第一次輔導時,連電腦都不用了,一支筆幾張紙,一邊講一邊在紙上寫寫畫畫地就能夠的。由於他們迫切須要知道的不是如何寫VBA代碼,而是須要了解VBA的編程思路。通過2到3次輔導(大約5-6小時),他們就基本掌握了VBA的編程方法和思路,餘下的,就是在實際工做中的自學和實踐了。io
近來筆者有些空閒時間,因而,決定把當初本身學習和輔導他人學習VBA的一些感覺和經驗寫下來,以幫助有這方面需求的非IT專業人士。本總結所面對的讀者是能熟練地操做Excel的人,而不是Excel的初學者。入門