Làm sao để có Datagrid trong VBA

Liên hệ QC

rockydatalone

Thành viên mới
Tham gia
3/4/07
Bài viết
48
Được thích
9
Cho mình hỏi, mình muốn dùng Excel làm cơ sở dữ liệu, nên tất cả thao tác đều trên Form được thiết kế bằng VBA, nhưng ngặt một nỗi //////, mình không tìm được cái control Datagrid ở đâu hết làm sao mà hiện được hết dữ liệu.
Còn 1 cách khác là mình có thể dùng VB 6.0, nhưng mình không biết cách kết nối (mình biết cách kết nối qua Access thui hà -=.,,). Ngay cả mình còn không biết sẽ dùng câu lệnh gì để truy vấn vào Excel (thay vì Access thì dùng SQL còn Excel thì sao nhỉ... nhức đầu ghê vậy đó +-+-+-+).
Nếu các bạn có E-book thì share cho mình nha. -0-/.
 
Bạn hoàn toàn có thể tạo DataGrid trên form của Excel, nhất là máy của bạn đã cài VB6 thì chắc chắn có DataGrid, MSFlexgrid...Trên thanh công cụ Toolbox trong VBA bạn nhấn chuột phải chọn bổ xung đối twợng, rồi bạn tìm trong danh dách.
Còn kết nối VBA với Excel thì trên diễn đàn có nhiều rồi nhất là một số bài của các Mod.
 
Lần chỉnh sửa cuối:
Upvote 0
Trong cửa sổ VBE, bạn vào Tools/ Additional Controls... và dò tới hình ở dưới:

Datagrid.jpg
 
Upvote 0
Bạn hoàn toàn có thể tạo DataGrid trên form của Excel, nhất là máy của bạn đã cài VB6 thì chắc chắn có DataGrid, MSFlexgrid...Trên thanh công cụ Toolbox trong VBA bạn nhấn chuột phải chọn bổ xung đối twợng, rồi bạn tìm trong danh dách.
Còn kết nối VBA với Excel thì trên diễn đàn có nhiều rồi nhất là một số bài của các Mod.

Cái VBA kết nối Excel thì mình có biết, nhưng từ VB 6.0 kìa, giả sử mình thiết kế 1 Form để nhập liệu và Excel sẽ là cơ sở dữ liệu (không phải Access) thì sẽ dùng câu lệnh gì truy vấn nó vậy các bác.
 
Upvote 0
Trong cửa sổ VBE, bạn vào Tools/ Additional Controls... và dò tới hình ở dưới:

Datagrid.jpg

Mình có làm theo cách của bác, (cái này mình cũng có nhấn vào đó trước khi post lên đây) mình không thấy nó hiện khung list để mình chọn. Mong các bác chỉ giúp (không biết mình có cần cài đặt thêm gì không nó mới hoạt động. VB 6.0 của mình là sài bản Thu gọn (đỡ tốn dung lượng máy).
 
Upvote 0
VB6 thu gọn hay đầy đủ mà đã có trong list tức là nó đã có, hơn nữa nó đã cho chọn mà không cảnh báo gì thì Object này có thể thực hiện được.
Sau khi đánh dấu nó bổ xung vào thanh Toolbox biểu tượng thứ 2 dòng cuối trong hình của anh Hướng. Chọn nó vẽ lên Form là được
 
Upvote 0
VB6 thu gọn hay đầy đủ mà đã có trong list tức là nó đã có, hơn nữa nó đã cho chọn mà không cảnh báo gì thì Object này có thể thực hiện được.
Sau khi đánh dấu nó bổ xung vào thanh Toolbox biểu tượng thứ 2 dòng cuối trong hình của anh Hướng. Chọn nó vẽ lên Form là được
Bạn hiểu sai ý mình rùi, khi mình nhấn vào Addtional thì nó không hiện bất kỳ khung nào ra cả thì làm sao mà mình chọn
 
Upvote 0
Tình trang như vậy mình đoán bạn phải xem lại MS Office rồi. Không cài gì thêm ngay chính MS Office cũng còn có thể bổ xung rất nhiều Object ngoài những cái mặc định trên toolbox, như vậy nó phải mở list mới thêm được chứ
 
Upvote 0
Mình đã thử cả máy ở nhà, lẫn máy ở Cty, nó đều như nhau cả, không hiện list khi mình nhấn vào Additional (lẽ nào 2 máy đều bị hic hic)
 
Upvote 0
Như bạn nói thì bạn thao tác không đúng rồi. Mình không biết cách post hình nên đành diến giải lại trình tự nhé:


1/Từ VBA bạn vào Insert--->UserForm : Sẽ xuất hiện 1 Form trống và Toolbox ở bên trái (Nếu không thấy Toolbox bạn vào View--->Toolbox -Có biểu tượng búa và Cờ lê)

2/Bấm chuột phải vào chỗ nền trống của thẻ Controls trên Toolbox--->Xuất hiện Menu nhanh nhấn chọn dòng Additional control (Dòng trên cùng)--->Sẽ xuất hiện Additional Control list như Phan Tu Huong đã có hình và bạn chon trong đó là xong.
 
Upvote 0
Thật sự mình làm y chang bạn, nhưng tình trạng vẫn như cũ, không biết trong Refer ở Tools mình có cần chọn cái gì không nó mới cho thao tác nhỉ ??????
 
Upvote 0
sao không thấy bác nào bàn về Datagrid cả, cách xuất dữ liệu từ excel access lên datagrid?
Phương thấy cái này hay đó mà nói thật cũng mù tịt nên mạo mụi lên hỏi diễn đàn...
 
Upvote 0
Như bạn nói thì bạn thao tác không đúng rồi. Mình không biết cách post hình nên đành diến giải lại trình tự nhé:


1/Từ VBA bạn vào Insert--->UserForm : Sẽ xuất hiện 1 Form trống và Toolbox ở bên trái (Nếu không thấy Toolbox bạn vào View--->Toolbox -Có biểu tượng búa và Cờ lê)

2/Bấm chuột phải vào chỗ nền trống của thẻ Controls trên Toolbox--->Xuất hiện Menu nhanh nhấn chọn dòng Additional control (Dòng trên cùng)--->Sẽ xuất hiện Additional Control list như Phan Tu Huong đã có hình và bạn chon trong đó là xong.

Cái này đã khá lâu rùi nhưng vì cũ người mới ta mà. Mình cũng thao tác như bạn mà chảng thấy nó biến triển hay hiện lên cái gì. Bạn có thẻ giúp thêm không ???
 
Upvote 0
Upvote 0
Web KT
Back
Top Bottom