2009-10-09 45 views
14

在哪裏可以找到有用的VBA編程文檔?用於HTML開發的SitePoint。 MSDN簡單地列出並描述類的操作和屬性/方法,而不是解釋它們用於什麼或何時使用它們。Office VBA開發人員的文檔資源

書也歡迎。

回答

11

我在過去兩年一直在使用Excel/VBA,並且對基本文檔的質量感到非常失望。 「幫助」文件幾乎毫無價值。同樣的事情的MSDN版本更好,因爲它有更好的內部鏈接,但仍然非常薄。以下是我發現的一些資源:

用VBA編寫Excel宏,第2版由Steven Roman編寫。 5-8章有語言的一個體面的「一日遊」(你可以找到在谷歌圖書摘錄):

http://www.amazon.com/Writing-Excel-Macros-VBA-2nd/dp/0596003595#noop

的VB 6.0程序員指南,其中大多也適用於VBA:

http://msdn.microsoft.com/en-us/library/aa716285(VS.60).aspx

還有各種Excel「大師」顧問網站,那裏有很多示例資料。它的大部分內容都是一般的Excel或非程序員,但對於一般的VBA來說,它仍然非常有用。特別是兩個這樣的網站是從 芯片Pearson和查爾斯·威廉斯:

http://www.cpearson.com/excel/mainpage.aspx

http://www.decisionmodels.com/

我正要鍵入有關如何我從來沒有發現一個VBA語言規範中的一個輕蔑的評論,但我想我會再次和LO Google一下,不料,僅只是在一年前:

http://msdn.microsoft.com/en-us/library/dd361851(PROT.10).aspx

ŧ他可能包含一些問題的答案,我只通過實驗解決了一些問題,並將結果編碼爲單元測試...

1

您感興趣的任何特定對象模型(Excel對象模型,訪問對象模型等)還是全部?我有一個Wrox的Excel 2003 VBA副本,相當不錯,他們有updated it for Excel 2007(儘管我不相信2003和2007版本之間會有區別,因爲多年前VBA被擴展,並且推動了移至VSTO)。

作爲一般的VBA參考,您最好選擇一個好的VB6資源,因爲如果我正確記得,VBA是VB6語言的一個子集。像Professional Visual Basic 6 Programmers Reference就好。

編輯:

MSDN Visual Basic for Applications page看起來像一個良好的起點資源。以下是Language References

+1

我不知道對象模型,但我想玩弄excel和訪問數據庫以及它們之間的交互.. – 2009-10-09 12:31:22

+0

好吧,我會建議下載語言引用(編譯的HTML幫助文件)並查看示例,嘗試它們。您還需要查看MDAC(Microsoft數據訪問組件),特別是ADO - http://msdn.microsoft.com/en-us/library/ms807642.aspx – 2009-10-09 12:36:25

+1

那麼我正在通過MSDN,但來自Java背景文件就像文化衝擊一樣。它就像我一直生活在另一個星球上一樣,我似乎無法消化MSDN文檔,我不知道它只是我還是其他人有共同的感覺... – 2009-10-09 12:39:56

1

如果您正在查找MS文檔,一種方法是使用宏記錄器。它不會生成高質量的代碼,但如果您記錄您希望程序採取的操作並使用F1查看您想要深入查看的任何對象生成的代碼,那麼這可能是一個好的開始。你只需要使用一點常識,然後清理宏代碼。

+0

是的!由於文檔問題,我正在使用相同的策略... – 2009-10-10 04:50:44

0

是的,VBA和MSOffice特定的文檔已經從早期版本的MSDN Library中的價值幾乎變爲現在完全無法使用的版本。

一些白癡決定將A GOODTHING(TM)解耦合對象,方法和屬性,而不是將每個對象視爲一個獨立的獨立概念。在好日子裏,你可以查找一個對象類(比如,'Range'for excel),單擊屬性或方法的鏈接以查看該類支持哪些p或m,以及他們爲此專門做了些什麼類。

現在,我們所得到的只是該類的一些通用描述,沒有指向它的屬性和方法的鏈接。屬性和方法按字母順序列爲它們自己的通用實體,與對象類分開。

因此,編程時並不容易找到如何使用對象類。有什麼方法可用?什麼屬性?他們在做什麼?我們不知道...

相關問題