NetForVBA: Thư viện .NET Framework dùng cho VBA

Liên hệ QC

thuanfun

Thành viên chính thức
Tham gia
7/2/09
Bài viết
83
Được thích
93
Giới tính
Nam
Chào các bác!

Em mới mày mò tìm ra cách sử dụng được các đối tượng .NET Framework trong lập trình VBA nên cho ra đời thư viện NetForVBA.
NetForVBA cung cấp cho code VBA một phương pháp để tận dụng sức mạnh của .NET Framework vào ứng dụng VBA của mình.
Các đối tượng được khai báo, xử lý giao diện, sự kiện, ... hoàn toàn bằng code VBA.

Hình dưới là Form có tên class là dnForm, so với VBA UserForm thì dnForm có nhiều điểm mạnh kế thừa từ .NET như có sẵn icon, các nút minimum, maximum, thay đổi kích thước bằng kéo chuột, … và dnForm có thể chứa tất cả các control thông thường của .NET , đặc biệt là ListView, DataGridView, DateTimePicker, MonthCalendar, ToolStrip, ContextMenuStrip, WebBrowser… thông qua các đối tượng dn*** tương ứng (dnListView, …).

Các bác tải về ở đây ạ! Download NetForVBA

Thư viện em mới phát triển nên chắc chắn còn nhiều thiếu sót, rất mong nhận được nhiều ý kiến góp ý của các bác.
Em xin cảm ơn!

PS: Em sẽ viết bài hướng dẫn code cụ thể dần dần phía dưới các bác nhé!

dnForm.png
 
Lần chỉnh sửa cuối:
Hiện lên cái About la em nghi lém...
Rồi gặp ngay Thánh soi luôn hihihi
hôm đó Mạnh cũng coi chút chút .... mà cũng làm biếng soi luôn ... tại ko mê lắm có chi ttự mò viết lấy xài dù tốt hay dở ẹc thì cũng là cái mình tự mò ( hay copy đâu đó tẹo viết thêm tẹo thì cũng thấy vui )
 
Upvote 0
:D đúng là toàn gặp các cao nhân có khác, soi hết resource của em rồi!

Lib của em phát triển theo mô hình Freemium các bác nhé (em không có nói free 100%), nghĩa là Free các tính năng cơ bản, chỉ thu phí các tính năng cao cấp.

Cụ thể hơn các tính năng cơ bản (và miễn phí mãi mãi) bao gồm các class/control phổ biến của .NET (Label, TexBox, ComboxBox, TreeView, ListView, DataGridView, Form, Dialog, WebBrowser,... các thư viện như DataOleDbConnection, Dictionary, RegEx, ClipBoard, WebClient, HtmlElement, Draw/Graphics, Security, ...) (nói chung tất cả những class, control đang có ở thời điểm hiện tại ngày 21/12/2019 là miễn phí mãi mãi, mọi người cứ dùng thoải mái ko phải lo em đòi tiền sau này :D).

Trong thời gian 1-3 ngày tới, em sẽ hoàn thiện thêm tính năng Lập trình mạng LAN và TaskPane để cung cấp cho mọi người miễn phí.

Em mong các các hiểu bản chất những việc em làm:
1. Đem các điểm mạnh của Microsoft .NET Framework về phục vụ cho VBA
2. Không miễn phí 100%
3. Miễn phí phần lớn: những cái cơ bản đều miễn phí (như hiện tại là 100% các tính năng đang có là miễn phí)
4. Em sẽ tính phí các tính năng chuyên biệt hơn (sau này mới có): như lập trình mạng Internet, giao tiếp real-time với Web, ...

PS: Em đã tắt luôn cửa sổ About để đỡ làm phiền người dùng. Các bác tải lại ở đây nhé: https://netforvba.com/Downloads
 
Lần chỉnh sửa cuối:
Upvote 0
Sao minh đã chạy file Cài đặt - Install (Run as administrator) rồi mà khi vào Refer thì không tìm thấy thư viện NetForVBA

P/s: Khi cài xong thì nó tự thoát luôn
 
Lần chỉnh sửa cuối:
Upvote 0
Sao minh đã chạy file Cài đặt - Install (Run as administrator) rồi mà khi vào Refer thì không tìm thấy thư viện NetForVBA

P/s: Khi cài xong thì nó tự thoát luôn

Bạn cần chạy dưới quyền Admin bằng cách click phải chuột và chọn menu Run as administrator .
 
Upvote 0
Như vậy là chưa cài được rồi.

Bác chuột phải vào cái file cài đặt đó, sau đó chọn menu "Edit" và thêm dòng Pause vào cuối. Lưu lại và chạy lại (với quyền admin) xem nó báo lỗi gì ạ

Install-bat-edit.png
 
Upvote 0
Bác dùng Office phiên bản bào nhiêu ạ?
 
Upvote 0
Theo báo lỗi thì có vẻ như máy bác thiếu file "Microsoft.Office.Interop.Excel.dll", em có đính kèm theo dưới đây.

Bác thử tải về: giải nén tại 1 trong 2 thư mục sau xem và cài lại xem có được không nhé:
#1. Thư mục cài đặt NetForVBA
#2. (Thư mục cài đặt office)\Office15\DCF (C:\Program Files (x86)\Microsoft Office\Office15\DCF\ hoặc C:\Program Files\Microsoft Office\Office15\DCF\ )

PS: Máy em vẫn chạy được trên Excel 2016 bình thường bác nhé!
 

File đính kèm

  • Microsoft.Office.Interop.Excel.rar
    217.4 KB · Đọc: 15
Upvote 0
Theo báo lỗi thì có vẻ như máy bác thiếu file "Microsoft.Office.Interop.Excel.dll", em có đính kèm theo dưới đây.

Bác thử tải về: giải nén tại 1 trong 2 thư mục sau xem và cài lại xem có được không nhé:
#1. Thư mục cài đặt NetForVBA
#2. (Thư mục cài đặt office)\Office15\DCF (C:\Program Files (x86)\Microsoft Office\Office15\DCF\ hoặc C:\Program Files\Microsoft Office\Office15\DCF\ )

PS: Máy em vẫn chạy được trên Excel 2016 bình thường bác nhé!
Mình copy thử lần lượt vào cả 2 thư mục và đăng ký lại nhưng vẫn không tìm thấy
Untitled.png
 
Upvote 0
Xin lỗi bác file trên em copy nhầm phiên bản excel. Bác thử lại với file dưới đây, vào các thư mục:
#1. Thư mục cài đặt NetForVBA
#2. (Thư mục cài đặt office)\Office16\DCF (C:\Program Files (x86)\Microsoft Office\Office16\DCF\ hoặc C:\Program Files\Microsoft Office\Office16\DCF\ )

Đường dẫn thư mục của bác em thấy có chữ root (C:\Program Files (x86)\Microsoft Office\root\Office16\DCF) không biết có được ko. Bác thử tạo đường dẫn không có chữ root xem sao. Không được nữa thì bác ném vào C:\Windows\System32 hoặc C:\Windows\SysWOW64 thử thế nào.

Nếu vẫn không được thì bác vào Control Panel để, chuột phải vào Office để Add or Remove Features xem có bị lược bỏ các thành phần hỗ trợ không.

Office-add-or-remove-features.png
 

File đính kèm

  • Microsoft.Office.Interop.Excel.rar
    233.6 KB · Đọc: 8
Upvote 0
The MIT License (MIT)

Copyright (c) 2007 James Newton-King

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Đọc kỹ lại cái bản quyền của NewtonSoft.JSON nhé bạn, bạn thấy bạn thiếu cái gì chưa ?
 
Upvote 0
Free thì free xác định ngay từ đầu, hoặc phải nói rõ: có 2 bản, bản free và bản shareware.
Cung cấp cho mọi người trên diễn đàn test thì cung cấp bản free, bỏ frmLicense và frmPurchase đi.
Không pack/protect = .NET Reactor, dễ bị các AV nhận diện là mèo.
Đã free và trong sáng thì không có gì phải protect assembly dll của mình cả. Shareware cũng vậy.
Sign assembly của mình đi.
Cả free hay shareware đều phải có file license .txt của MIT đi kèm.
Góp vài ngu ý vậy thôi, đừng giận, làm tốt đấy.
PS: Cố gắng giữ cho cái tâm trong sáng,đừng vì tiền, lợi nhuận mà gắn gì bậy bạ vào đấy. Bị soi, rờ ra hết đấy.
Cứ nhớ: trên đời, muốn người ta không biết thì đừng làm.
À sẵn đây nhắc mấy cậu nhóc choi choi hay những người mới học Delphi chưa tới đâu đã lo tập tành viết RAT, mèo rồi nhé. Down mấy cái code vớ vẫn trên mạng, Github về gắn vô chế tá lã cho chạy mà không có hiểu, quậy quá lung tung. Có ngày CA, C50 nó mò tới tận nhà mời đi uống trà, mặc áo Juventus miễn phí đấy.
 
Lần chỉnh sửa cuối:
Upvote 0
Sư phụ keo CA. C50 thì cũng có biết chút chút đấy ... nhưng sư phụ lo quá xa rồi đó và đó cũng là ý tốt nên Ghi nhận :D ;):D
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom