Board logo

標題: [發問] 該怎麼學才能學得完整... [打印本頁]

作者: sasho    時間: 2013-3-28 02:33     標題: 該怎麼學才能學得完整...

各位前輩晚安

學VBA也有好幾年的時間了

一開始是自己去買書來學,從書上的範例實際操作

直到想要做的功能找不太到書有範例,就開始從網路google著手

但在這樣的過程當中,常會發現有之前沒學過的函式、屬性甚至是會有呼叫其他看不懂的物件(xmlhTTP、ADO...)

導致經常要針對這些看不懂的code做徹底的研究

但網路找到的資源往往都是片面的,有時候可性度也不一定高

所以想問各位前輩,是不是有什麼網站(EX:MSDN) 或是 什麼書

是有提供VBA裡所有函式、物件的紀錄的嗎?

如果有的話,還請各位前輩提供一下,小弟不勝感激!!
作者: mark15jill    時間: 2013-3-28 09:02

回復 1# sasho


    提供 您 口訣:
  多做多想多學習,少看少錯少迷途

    多做=多多練習,多多編寫。
    多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
    多學習=學習人家的發問並解答,學習人家的寫法

      少看=只看不做也枉然
      少錯=不是說都不能有錯誤,而是等到你上面幾點都做到,自然錯誤就會少
      少迷途=迷途的羔羊,快回家吧~~(此三字為惡搞 XDDD
作者: stillfish00    時間: 2013-4-1 11:12

回復 1# sasho
xmlhTTP 應該不算在VBA內的東西 , 只是因為EXCEL的應用很廣 , 所以常會搭配運用一些外部的物件或API使程式能做更多樣的功能 , 這些我覺得只能多找多看多學 , 當然遇到好用的可以把它記下來(像是dictionary) , 其他的我覺得只要記得有這樣的功能用法 , 有需要再去查找GOOGLE , 累積經驗了

另外 , 因為我自己也在學習中
推薦一本Professional Excel Development 2nd (EXCEL專業開發) ,
蠻適合再精進自己的VBA能力
除了程式觀念以外 , 如何搭配EXCEL原始的工作表完成你的開發
我覺得裡面有很多可以學的東西

至於瀏覽函式或物件 , 雖然很老套 , 但卻是最實用的 , 就是直接在VBA下按F1到Excel說明搜尋 , 如搜尋WorksheetFunction 物件成員 , 就有該物件所有方法了 , 或者F2也能瀏覽物件(但是沒說明)
作者: barrykuo    時間: 2013-4-13 12:34

回復  sasho


    提供 您 口訣:
  多做多想多學習,少看少錯少迷途

    多做=多多練習,多多編 ...
mark15jill 發表於 2013-3-28 09:02

好口訣,常常練習,常常上來這裡發問?
作者: mark15jill    時間: 2013-4-15 09:20

好口訣,常常練習,常常上來這裡發問?
barrykuo 發表於 2013-4-13 12:34



    發問可以的,但麻煩先自己測試、編寫、思考
    不要明明很簡單的東西還丟上來發問
    當然,新上手的除外..
作者: gnimnek168    時間: 2013-4-17 05:48

回復 1# sasho

強烈建議先釐清關於 "物件" 的觀念,因為整個 Excel 所有上上下下全是物件。

工作單 (Workbook)包含工作表(Worksheet),工作表包含儲存格、圖表等物件。甚至就連圖表內的資料數列(Series)、座標軸(Axis)也都是物件。
而要能掌控得好 Excel 資料的取得與處理運算,最重要的應該是 「Range」 物件了。

可以參考 MSDN Reference 關於 Excel 的物件模型。
http://msdn.microsoft.com/zh-tw/library/ff846392%28v=office.14%29.aspx

而利用 VBA 其實就是在撰寫如何操作這些物件的程序。雖然 VBA 並非 OOP 語言,但因為操作的是 Excel 物件模型,所以仍需對於物件化的設計觀念要打好基礎,如此就會比較容易掌握程式撰寫的技巧,也會比較容易透過 Google 找到相關的 How-to 文章。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)