VBA không đơn giản là VBA với các website và các thư viện nguồn mở này (Excel and VBA - All In One)

Liên hệ QC

HeSanbi

Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
Tham gia
24/2/13
Bài viết
2,610
Được thích
4,046
Giới tính
Nam
*Tất tần tật những gì về VBA và sức mạnh VBA sẽ được đề cập trong bài viết này.

Bạn đã bao giờ lang thang trên Google và tìm kiếm những website và những thư viện mà những lập trình viên chuyên nghiệp đã viết sẵn, đồng thời chia sẽ miễn phí nó cho cộng đồng hay chưa.
Hôm nay tôi sẽ giới thiệu cho các bạn lập trình viên hoặc ai đó yêu thích VBA đồng thời muốn am hiểu Google Spreadsheets hay Google App Scripts những website và thư viện vô cùng tuyệt vời, và được sử dụng nó, chỉnh sửa theo ý muốn.


Giải thích thuật ngữ:
1. VBA - Microsoft Visual Basic for Application là một script lập trình hướng sự kiện, hiện tại do Microsoft thừa kế và phát triển đến phiên bản xem như là giai đoạn chín mùi là VBA 7.1
2. Thư viện: khi ta viết một hàm vào một Module hay Class thì cũng được gọi là một thư viện, nhưng chỉ là thư viện "bé tẹo teo" so với những thư viện tôi sắp giới thiệu cho các bạn dưới đây.
3. Google Spreadsheets - Bảng tính Online được Google phát triển. Bạn có thể phát triển ứng dụng office trên Chrome, Cốc Cốc, có thể lập trình viết ứng dụng qua API của nó với bất kì ngôn ngữ nào nếu có hỗ trợ.
4. Google App Scripts - Là một ứng dụng viết Script (Đương nhiên là Javascript) hoạt động trên môi trường Web được thực hiện trong Server máy chủ của Google (có lẽ là một Siêu máy tính). Hỗ trợ viết script cho Google Spreadsheets.


Vào vấn đề thôi nào.

1. Trang Web có tên Desktop liberation:
Nhìn vào cái tên trang web thấy chẳng liên quan gì đến Office mà lại liên quan rất là nhiều với những thứ có trong website.​
Kết hợp giữa Javascript và VBA, chính vì kết hợp giữa Javascript và VBA nên​
Lập trình VBA tương tác với Google Spreadsheets cũng có ở website này. Thật tuyệt vời phải không.​
Phần lớn web này sẽ giúp chúng ta thực hiện kết xuất dữ liệu từ Excel sang Google Spreadsheet. Và từ VBA sang Google App Scripts​
Và tiện thể học Google App Scripts cho Google Spreadsheet tại đây luôn.​
Các thư viện tiêu biểu trong Desktop liberation:
+ Lấy Dữ liệu từ Google Spreadsheets về Excel và ngược lại với VBA ( Biến Google Spreadsheets thành nơi lưu trữ dữ liệu tuyệt vời ) (Quá đỉnh của đỉnh)​
+ Google Map trên Excel​
+ Biểu đồ phương trình trong Excel​
+ Thực thi SQL từ Excel​
Và hơn 80 ứng dụng và thư viện khác.​
Nếu bạn thực sự hứng thú với thư viện này hãy Download các file tại đây để tham khảo.​

2. https://scand.com/products/gspread/
Website này cung cấp gói thư viện GSPREAD.NET với các hàm API được viết bằng Visual C# và .Net Framework để code trực tiếp trong VBA, VBS, VB.Net, ... để tương tác với Google Spreadsheet dể dàng hơn. Giúp cho khoảng cách giữa Excel và Spreadsheet gần với nhau hơn. Một API quá tuyệt. Hướng dẫn đầy đủ có trong Website và việc thực hiện cực kì đơn giản.​

3. http://www.snb-vba.eu/inhoud_en.html
Nó sẽ giúp các bạn học VBA cơ bản tất tần tật. Và cả Nâng cao, đồng thời hướng dẫn rất nhiều các hàm bổ trợ rất hữu ích.​

4. Better Solutions
Các bạn "chớ có vào đây học VBA hay Excel" vì nó quá quá tuyệt vời, Excel và VBA ở đây như cả một bầu trời cho một lập trình viên "Lơ tơ mơ" lẫn chuyên nghiệp.​
Nếu các bạn mà biết Object Browser trong VBA để tìm kiếm với các Hằng, các Hàm cực kỳ mệt mỏi thì hãy quên nó ngay đi, mà hãy vào ngay Better Solutions .
Với sự tinh giản của Website để chúng ta dể dàng tham khảo.​
5. Pearson Software Consulting
Thư viện viết bằng VBA nhiều không kể hết, tải sẽ rất mỏi tay, vậy nên các bạn hãy viết đoạn Code tự động tải chúng về để vận dụng. (Hôm nào rãnh rỗi chắc tôi cũng phải ra tay).​
Nhiều quá, tức là muốn tìm thư viện thì hãy vào trang này trước tiên.​
Nhiều bạn sẽ nghĩ nhiều quá tìm sao cho hết, vậy nên hãy dịch tên thư viện ra Tiếng Việt, các bạn sẽ biết mình cần những gì.​

6. Connection Strings
Trang bao gồm các các .Net Framework , các cách kết nối đến Server để thực hiện với Database.​
Nếu các bạn đã Record Macro thực hiện kết nối Database với VBA Excel hoặc VBA Access, để tìm một phương thức kết nối, tìm driver hổ trợ, thì trang này sẽ giúp các bạn đơn giản việc tìm kiếm nhanh chóng.​

7. Thư viện VBA-Web: Liên quan đến Web, liên quan những gì?
Web hiện tại là một công nghệ vô cùng phát triển, rõ ràng chúng ta đang truy cập Web, vì vậy một nhóm phát triển đứng đầu nick name trên Github là timhall đã phát triển thư viện này để người lập trình VBA có thể vận dụng công nghệ Web với VBA. Nói cho các bạn biết là thư viện này có hơn 1150 sao trên Github. Ai quan tâm về Web với VBA thì là chính nó.​

8. Add-Ins Tạo Ribbon: Chưa bao giờ tạo thanh Ribbon trong Excel dể dàng hơn với Add-ins này đây.


9. Lập trình Win API và lập trình tương tác với Window


10. Add-ins Điều khiển trình duyệt với Selenium: điều khiển và tự động hóa trình duyệt


11. Tạo thư viện Visual C++ và Visual C# cho VBA
Website này là cả một hệ thống hướng dẫn về VBA đồng thời hướng dẫn tạo thư viện từ C++ và C# để thực hiện trong VBA.

12. Json VBA

13. Bảng mã Unicode ký tự Tiếng Việt: https://www.wikiwand.com/en/VSCII
(Cái trang này có lẽ là của người Anh, Mỹ, ... muốn lập trình mã unicode tiếng Việt lập nên - nhanh chóng copy về kẻo trang Web đóng cửa)

Một số Website khác:


*Lưu ý: Nếu bạn muốn vận dụng các thư viện để viết ứng dụng thương mại hãy đọc qua chính sách và quyền sử dụng của mỗi trang nếu có ( hiếm có ).
Qua bài viết ở trên nếu các bạn yêu thích VBA và Office thì hãy chăm chỉ tham khảo để cũng cố kiến thức của mình.
Nếu cảm thấy bài viết giúp cho bạn thêm nhiều điều bổ ích hãy nhấn trả lời bài viết này.
Chúc các bạn thành công!



Tags: học VBA, học excel, lập trình vba, thư viện vba, vba căn bản, vba nâng cao, tools vba, website học vba, vba web, lập trình web và vba, google sheet api, google spreadsheet api

**Xin lưu ý: Bài viết có giới hạn độ tuổi từ ( 13- 42 tuổi) - Vì sợ nhỏ tuổi quá sẽ quá sức, quá tuổi thì sẽ kiệt sức.
 
Lần chỉnh sửa cuối:
Quá nhiều quá tuyệt, khỏi cần GPE nếu các bạn vận dụng và dùng hết các link ở bài viết #1 trêm
 
Upvote 0
Quá nhiều quá tuyệt, khỏi cần GPE nếu các bạn vận dụng và dùng hết các link ở bài viết #1 trêm
Nhiều người vào GPE để tìm thách đố trong những công thức khủng và viết những code mì ăn liền chứ đâu có phải để tìm hiểu gì đâu.

Thưc ra bao nhiêu đó đâu có nhiều gì.
Tôi có cả một CSDL chứa bài và đường dẫn của nhiều ngôn ngữ lập trình. Có quy trình để truy vấn, sort, filter đàng hoàng.
Điển hình là về Excel và VBA, nó chứa ít ra cũng vài chục bài của GPE. Vài trăm bài của các website khác.
 
Upvote 0
ôi có cả một CSDL chứa bài và đường dẫn của nhiều ngôn ngữ lập trình. Có quy trình để truy vấn, sort, filter đàng hoàng.
Điển hình là về Excel và VBA, nó chứa ít ra cũng vài chục bài của GPE. Vài trăm bài của các website khác.
Bác có thể gửi đường link cho em tham khảo được không Bác?

Em cảm ơn Bác nhiều
 
Upvote 0
Nhiều người vào GPE để tìm thách đố trong những công thức khủng và viết những code mì ăn liền chứ đâu có phải để tìm hiểu gì đâu.

Thưc ra bao nhiêu đó đâu có nhiều gì.
Tôi có cả một CSDL chứa bài và đường dẫn của nhiều ngôn ngữ lập trình. Có quy trình để truy vấn, sort, filter đàng hoàng.
Điển hình là về Excel và VBA, nó chứa ít ra cũng vài chục bài của GPE. Vài trăm bài của các website khác.
Đương nhiên là vậy. Code ăn liền và Công thức khủng (nghe mâu thuẫn vậy bác?) rồi cũng đến lúc trào lưu thoái trào vì chán, ăn mì hoài cũng sẽ chán (người nấu chán - còn người ăn thì chắc khó chán vì cứ kêu là có ăn).

Khỏi cần GPE à? Vậy sao bạn lại biết đến Topic này là từ đâu?
Bạn hỏi tôi , tôi hỏi ai , đến người thành lập và quản lý (mods, mins) còn bỏ và ít tham gia thì ai biết sao?
Tất cả có bác google, bạn yên tâm đi, các link trên chịu khó nhờ google cũng có.
 
Lần chỉnh sửa cuối:
Upvote 0
Đương nhiên là vậy. Code ăn liền và Công thức khủng (nghe mâu thuẫn vậy bác?) rồi cũng đến lúc trào lưu thoái trào vì chán, ăn mì hoài cũng sẽ chán (người nấu chán - còn người ăn thì chắc khó chán vì cứ kêu là có ăn).
...
Không phải "code ăn liền".
"Mì ăn liền" là một sì tin code, đại khái là theo kiểu cần đến đâu thì code và chỉnh sửa đến đó; không cần (và dĩ nhiên là không có) quy hoạch rõ ràng trước khi code.
Sì tin này rất phổ biến với dân VN làm web (thường dùng PHP); và có thể coi như là sì tin duy nhất ở đây (GPE).

...Tất cả có bác google, bạn yên tâm đi, các link trên chịu khó nhờ google cũng có.
Google cũng như một cái chợ hay một cái siêu thị vỹ đại. Đối với người biết chọn lựa hàng thì nó là một thế giới hoàn mỹ; nhưng đối với người chân ướt chân ráo thì nó là biển cả mênh mông, nhìn chung quanh chỉ thấy toàn là nước.

Túm lại thì cái bài #1 của thớt này nó cũng chỉ như một tờ giấy hướng dẫn, hiệu A bán main board, hiệu B bán bộ nhớ, chỗ nọ bán màn hình, ... Có thể thêm một vài chi tiết cho biết tính chất hàng hoá.
Nhưng đầu tiên hết người đọc phải biết cách ráp máy, và phải biết mình muốn một cái máy như thế nào đã. Chủ thớt nghĩ rằng mọt người trung bình xem Youtube thì có thể ráp được 1 cái máy.
 
Upvote 0
Google cũng chỉ là công cụ tìm kiếm cái cần, nhưng bạn không hiểu từ khóa thì có khi chẳng kiếm được gì, có khi tìm kiếm ra đủ thứ nhưng đọc mà chẳng hiểu nó ứng dụng vào việc gì và không biết ứng biến nó ra sao thì giống như những lão mù miêu tả voi.
 
Upvote 0
Mạnh coi cái bài 1 cũng ham lắm ... nhưng tự học được cái mớ đó dễ không chừng tẩu hỏa nhập ma ... nhảy tưng tưng quá -0-0-0- ===\.
 
Upvote 0
Google cũng chỉ là công cụ tìm kiếm cái cần, nhưng bạn không hiểu từ khóa thì có khi chẳng kiếm được gì, có khi tìm kiếm ra đủ thứ nhưng đọc mà chẳng hiểu nó ứng dụng vào việc gì và không biết ứng biến nó ra sao thì giống như những lão mù miêu tả voi.
Nếu không biết thì cũng như bài #10 đã nói
Mạnh coi cái bài 1 cũng ham lắm ... nhưng tự học được cái mớ đó dễ không chừng tẩu hỏa nhập ma ... nhảy tưng tưng quá -0-0-0- ===\.
Vậy thì đối tượng đọc được bài #1 thì google chuyện nhỏ
 
Upvote 0
Trên tiêu đề bài viết đâu có "Hãy học VBA" mà các bác cứ gán vào cái "mác" là "học".

Rõ là: bài viết chỉ là tham khảo các website và các thư viện nguồn mở tiêu biểu.

Chỉ hơn 10 Click chuột vào Link để tìm hiểu, còn với số lần tư duy và gõ keyword mày mò google công sức biết bao.


Google mà đơn giản thì tôi đăng bài: "các bạn hãy google cho nhanh"

Các bác hãy để các bạn chưa biết còn có "mãnh lực" để có hiểu biết, chớ "đánh quả boom hạt nhân" vào ý chí tuổi trẻ.

Các bác có tuổi rồi, nghỉ hưu về làm vài chai bia, vài ly rượu thôi. Rõ là bài viết có giới hạn độ tuổi.
 
Lần chỉnh sửa cuối:
Upvote 0
Anh đó không có đâu, mình không tin, phải thấy mới tin bạn ơi :)
@huonglien1901: Cái ả này nó gạt bạn đấy. Ả thừa biết tôi không nói khích được.
('tin' rồi có chịu học 200 đô một buổi hôn? chịu thì tôi sẽ có cách làm cho 'tin')

Mạnh coi cái bài 1 cũng ham lắm ... nhưng tự học được cái mớ đó dễ không chừng tẩu hỏa nhập ma ... nhảy tưng tưng quá -0-0-0- ===\.
Bạn quên rằng người pót bài #1 có khả năng học Python trong vòng vài ngày hay vài giờ gì đó.
Bạn có được như vậy hôn mà đua đòi.
 
Upvote 0
Trên tiêu đề bài viết đâu có "Hãy học VBA" mà các bác cứ gán vào cái "mác" là "học".

Rõ là: bài viết chỉ là tham khảo các website và các thư viện nguồn mở tiêu biểu.

Chỉ hơn 10 Click chuột vào Link để tìm hiểu, còn với số lần tư duy và gõ keyword mày mò google công sức biết bao.


Google mà đơn giản thì tôi đăng bài: "các bạn hãy google cho nhanh"

Các bác hãy để các bạn chưa biết còn có "mãnh lực" để có hiểu biết, chớ "đánh quả boom hạt nhân" vào ý chí tuổi trẻ.

Các bác có tuổi rồi, nghỉ hưu về làm vài chai bia, vài ly rượu thôi. Rõ là bài viết có giới hạn độ tuổi.
Người cần thị họ cảm thấy quý giá. Người không cần thì nói dăm ba câu xàm thuốc lá, kích đời thiên hạ :))
Dù gì đi nữa : vẫn xin gửi lời cảm ơn tới chủ thớt . :)
 
Upvote 0
Cho mình hỏi, mình đang sử dụng Office 64bit, vậy gặp trường hợp code không chạy trên môi trường 32bit thì mình cần làm gì để giải quyết vấn đề. Có trang nào hướng dẫn cách chuyển đổi không bạn?
 
Upvote 0
Ví dụ trường hợp nào bạn, thường thì 32 bit không chạy được trên 64bit, ít khi ngược lai.
Trừ trường hợp dùng API
 
Upvote 0
Cho mình hỏi, mình đang sử dụng Office 64bit, vậy gặp trường hợp code không chạy trên môi trường 32bit thì mình cần làm gì để giải quyết vấn đề. Có trang nào hướng dẫn cách chuyển đổi không bạn?
Bạn click vào mục thứ 9 ở bài #1
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom