2009-10-09 37 views
14

Tôi có thể tìm tài liệu hữu ích về lập trình VBA ở đâu? một cái gì đó giống như SitePoint để phát triển HTML. MSDN chỉ cần liệt kê xuống và mô tả hoạt động và thuộc tính/phương thức của các lớp thay vì giải thích những gì chúng được sử dụng cho hoặc khi nào sử dụng chúng.Tài liệu Tài liệu dành cho các nhà phát triển Office VBA

Sách cũng được hoan nghênh.

Trả lời

11

Tôi đã làm việc với Excel/VBA và tắt trong hai năm qua và đã rất thất vọng về chất lượng của tài liệu cơ bản. Tệp "trợ giúp" gần như vô giá trị. Các phiên bản MSDN của cùng một điều là tốt hơn bởi vì nó có liên kết nội bộ tốt hơn, nhưng vẫn còn khá mỏng. Dưới đây là một số tài nguyên mà tôi đã thấy hữu ích:

Viết macro Excel bằng VBA, ấn bản thứ 2 của Steven Roman. Chương 5-8 có một "tour du lịch" phong nha của ngôn ngữ (bạn có thể tìm các đoạn trong Google Books):

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

VB 6.0 Hướng dẫn Lập trình viên, mà chủ yếu cũng áp dụng cho VBA:

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

Cũng có nhiều trang web tư vấn "guru" Excel khác nhau ở đó có nhiều tài liệu ví dụ. Phần lớn nó là Excel nói chung hoặc không phải là lập trình viên, nhưng vẫn có thể khá hữu ích cho việc chọn lên VBA nói chung. Hai trang web như vậy đặc biệt là từ Chuck Chip Pearson và Charles Williams:

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

http://www.decisionmodels.com/

tôi sắp gõ một nhận xét miệt thị về làm thế nào tôi không bao giờ tìm thấy một spec ngôn ngữ VBA, nhưng tôi figured tôi muốn Google nó một lần nữa và lo and behold, từ chỉ khoảng một năm trước:

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

T của anh ta có thể chứa câu trả lời cho một số câu hỏi tôi đã giải quyết chỉ bằng thử nghiệm và mã hóa kết quả dưới dạng kiểm tra đơn vị ...

1

Bất kỳ Mô hình đối tượng cụ thể nào mà bạn quan tâm (Mô hình đối tượng Excel, Mô hình đối tượng truy cập, v.v ...) hoặc tất cả các mô hình đó? Tôi đã có một bản sao của Excel 2003 VBA từ Wrox đã khá phong nha, họ có updated it for Excel 2007 (mặc dù tôi không tin rằng sẽ có một sự khác biệt giữa các phiên bản 2003 và 2007 như mở rộng VBA đã được kéo năm trước và có một sự thúc đẩy để di chuyển đến VSTO).

Là một tham chiếu VBA chung, bạn nên chọn một nguồn VB6 tốt, vì nếu tôi nhớ chính xác, VBA là một tập con của ngôn ngữ VB6. Một cái gì đó như Professional Visual Basic 6 Programmers Reference sẽ là tốt.

EDIT:

Các MSDN Visual Basic for Applications page trông giống như một điểm khởi đầu tốt cho các nguồn lực. Dưới đây là Language References

+1

Tôi không biết về mô hình đối tượng nhưng tôi muốn chơi xung quanh với excel và cơ sở dữ liệu truy cập và tương tác giữa chúng .. –

+0

Ok, tôi khuyên bạn nên tải xuống tài liệu tham khảo ngôn ngữ (HTML được biên dịch) các tệp trợ giúp) và xem qua các ví dụ, dùng thử chúng. Bạn cũng sẽ muốn xem xét MDAC (Microsoft Data Access Components), đặc biệt là ADO - http://msdn.microsoft.com/en-us/library/ms807642.aspx –

+1

Vâng tôi đã đi qua MSDN nhưng đến từ một Java nền tài liệu đi kèm như cú sốc văn hóa. Giống như tôi đã sống trên một hành tinh khác cho đến nay, tôi dường như không thể tiêu hóa tài liệu MSDN, tôi tự hỏi nếu nó chỉ cho tôi hoặc có những người khác có cùng cảm giác ... –

1

Nếu bạn đang tìm tài liệu MS, một cách tiếp cận là sử dụng máy ghi macro. Nó sẽ không tạo ra mã chất lượng cao, nhưng nếu bạn ghi lại các hành động bạn muốn chương trình của bạn thực hiện và xem lại mã nó tạo ra bằng cách sử dụng F1 trên bất kỳ đối tượng nào bạn muốn xem sâu hơn, nó có thể là một khởi đầu tốt.Bạn chỉ cần sử dụng một chút thông thường và làm sạch mã vĩ mô sau.

+0

Có thực sự! Tôi đã sử dụng cùng một chiến lược vì các vấn đề về tài liệu ... –

0

Có, tài liệu VBA và MSOffice cụ thể đã đi từ hầu như không có giá trị trong các phiên bản cũ của Thư viện MSDN, đến giờ hoàn toàn không sử dụng được.

Một số kẻ ngốc đã quyết định sẽ là một điều TỐT (TM) để tách các đối tượng, phương pháp và thuộc tính, thay vào đó xử lý từng đối tượng độc lập, độc lập. Trong những ngày tốt đẹp, bạn có thể tra cứu một lớp đối tượng (nói, 'Phạm vi' cho excel), nhấp vào liên kết cho Thuộc tính hoặc Phương thức để xem những gì p hoặc m được hỗ trợ cho lớp đó, và những gì họ đã làm đặc biệt cho lớp học.

Bây giờ, tất cả những gì chúng tôi nhận được là một số mô tả chung về lớp học, không có liên kết đến thuộc tính và phương pháp của nó. Các thuộc tính và phương thức được liệt kê theo thứ tự abc như là thực thể chung của riêng chúng, tách biệt với các lớp đối tượng.

Vì vậy, không có cách nào dễ dàng, khi lập trình, để tìm hiểu cách sử dụng một lớp đối tượng. Phương pháp nào có sẵn? Thuộc tính gì? Họ làm gì? Chúng tôi không còn biết ...

Các vấn đề liên quan