Kiều Mạnh
I don't program, I beat code into submission!!!
- Tham gia
- 9/6/12
- Bài viết
- 5,541
- Được thích
- 4,123
- Giới tính
- Nam
Mô tả sơ lược hình thành và tham khảo
1/ bỏ đi sau nhiều năm không đụng tới từ chủ đề sau
2/ do nhu cầu cần dùng tới mới lục ra xem lại và tham khảo nguồn sau của tây
3/ Tài liệu + nguồn viết TasKpane trên C#, VBNet,c++, VB6 .......... và chỉ dẫn của Ms tràn ngập không gian mạng
4/ sử dụng AddIns của bên thứ 3 như
Hoặc của thành viên GPE này BSAC.ocx - Nguyễn Duy Tuân
.....
5/ Tài liệu cho Delphi gần như không có chỉ duy nhất link trên chỉ dẫn 1 cách à ơi vài dòng đó
Giới thiệu MyTaskPane.ocx
Hôm nay tôi giới thiệu tới ai đó 1 TaskPane do chính Tôi viết và không lệ thuộc bất cứ thư viện của bên thứ 3 nào cả
bên cạnh đó sẽ từng bước xuất các hàm người dùng nó tạo TaskPane cho VBA ..........
1/ xuất Hàm CreateCTP là hàm tạo kết nối COM tới control OCX do người dùng tự viết
VD trên VB6 hay bất cứ ngôn ngữ nào có hổ trợ COM theo tiêu chuẩn của Ms
dưới đây là VD cho VB6 ... từ VB6 bạn tạo 1 Control OCX theo hình sau
Lưu ý:
1/ khoanh màu xanh là tên dự án *.OCX của bạn
2/ khoanh màu đỏ là tên Control của bạn
3/ Còn khoanh màu nâu là nơi Bạn thể hiện tài năng Or Khả năng của chính Bạn .... nó sẽ show ra cửa sổ TaskPane
Code sử dụng cho VB6 như sau
Để test thử Taskpane do Tôi đang mày mò viết nó sẽ Show ra thì code như sau
hình ảnh sẽ như sau và tùy chỉnh với các tham số kéo thả + khóa + Show Hide từ VBA
Hướng dẫn sử dụng
1/ Tùy theo bạn đang sử dụng cho Office32 bit hay 64 bit thì đăng ký OCX theo 32 hay 64 ( MyTaskPane.OCX )
Kéo thả File MyTaskPane.OCX vào File *.VBS xong Chọn Yes
2/ Tạo 1 dự án OCX của bạn như mô tả cho VB6 ở trên hay bất cứ ngôn ngữ nào có hổ trợ COM tạo OCX
3/ đăng ký OCX của chính bạn và sử dụng
4/ khi đăng ký thành công mà thay đổi đường dẫn lưu nó thì thao tác lại từ đầu
sau đây là bản demos thử nghiệm và từng bước tôi sẽ viết thêm hàm người dùng + điều chỉnh + Fix lỗi lại cho phù hợp
đính kèm là code mẫu VB6 ... Chúc mừng năm mới theo tết Tây
1/ bỏ đi sau nhiều năm không đụng tới từ chủ đề sau
#HookLab - Tạo cửa sổ TaskPane / ActionPane bằng UserForm
Gửi tặng các bạn mã nguồn để tạo cửa sổ TaskPane / ActionPane (cửa sổ phụ) trong excel bằng UserForm. Ghi chú : Cửa sổ con di chuyển trong phạm vi bên trong và di chuyển theo cửa sổ cha của nó. + Màu cam : Cửa sổ ông nội XLMAIN + Màu đỏ : Cửa sổ cha XLDESK + Màu tím : Cửa sổ con EXCEL7 Giải...
www.giaiphapexcel.com
2/ do nhu cầu cần dùng tới mới lục ra xem lại và tham khảo nguồn sau của tây
Create excel CustomTaskPane in delphi (add-in)
How to create a simple customtaskpane using Delphi without add-in express and add customtaskpane to excel. Taskpane will have 1 button(close ) procedure TMyAddin.OnConnection(const Application:
stackoverflow.com
3/ Tài liệu + nguồn viết TasKpane trên C#, VBNet,c++, VB6 .......... và chỉ dẫn của Ms tràn ngập không gian mạng
4/ sử dụng AddIns của bên thứ 3 như
Delphi - Excel Automation add-ins and user-defined functions (UDF)
6 easy steps to develop Excel Automation add-ins or UDF in Delphi. Your user-defined functions will work in all versions of Excel 2002 through 2021/365.
www.add-in-express.com
Hoặc của thành viên GPE này BSAC.ocx - Nguyễn Duy Tuân
.....
5/ Tài liệu cho Delphi gần như không có chỉ duy nhất link trên chỉ dẫn 1 cách à ơi vài dòng đó
Giới thiệu MyTaskPane.ocx
Hôm nay tôi giới thiệu tới ai đó 1 TaskPane do chính Tôi viết và không lệ thuộc bất cứ thư viện của bên thứ 3 nào cả
bên cạnh đó sẽ từng bước xuất các hàm người dùng nó tạo TaskPane cho VBA ..........
1/ xuất Hàm CreateCTP là hàm tạo kết nối COM tới control OCX do người dùng tự viết
VD trên VB6 hay bất cứ ngôn ngữ nào có hổ trợ COM theo tiêu chuẩn của Ms
dưới đây là VD cho VB6 ... từ VB6 bạn tạo 1 Control OCX theo hình sau
Lưu ý:
1/ khoanh màu xanh là tên dự án *.OCX của bạn
2/ khoanh màu đỏ là tên Control của bạn
3/ Còn khoanh màu nâu là nơi Bạn thể hiện tài năng Or Khả năng của chính Bạn .... nó sẽ show ra cửa sổ TaskPane
Code sử dụng cho VB6 như sau
Mã:
Sub ShowTaskPane_VB6()
Set CTP = CreateObject("MyTaskPane.cTaskPane") ''Tao ket noi qua COM AddIns Delphi
With CTP.CreateCTP("VB6.UserControl1", "My Caption") ''Su dung Control VB6
.DockPosition = msoCTPDockPositionRight
.Visible = True
End With
Set CTP = Nothing
End Sub
Để test thử Taskpane do Tôi đang mày mò viết nó sẽ Show ra thì code như sau
Mã:
Sub ShowTaskPane2()
Set CTP = CreateObject("MyTaskPane.cTaskPane")
With CTP.CreateCTP("MyTaskPane.TaskPane", "My Caption") ''Su dung Control Delphi
.DockPosition = msoCTPDockPositionRight
.Visible = True
End With
Set CTP = Nothing
End Sub
hình ảnh sẽ như sau và tùy chỉnh với các tham số kéo thả + khóa + Show Hide từ VBA
Hướng dẫn sử dụng
1/ Tùy theo bạn đang sử dụng cho Office32 bit hay 64 bit thì đăng ký OCX theo 32 hay 64 ( MyTaskPane.OCX )
Kéo thả File MyTaskPane.OCX vào File *.VBS xong Chọn Yes
2/ Tạo 1 dự án OCX của bạn như mô tả cho VB6 ở trên hay bất cứ ngôn ngữ nào có hổ trợ COM tạo OCX
3/ đăng ký OCX của chính bạn và sử dụng
4/ khi đăng ký thành công mà thay đổi đường dẫn lưu nó thì thao tác lại từ đầu
sau đây là bản demos thử nghiệm và từng bước tôi sẽ viết thêm hàm người dùng + điều chỉnh + Fix lỗi lại cho phù hợp
đính kèm là code mẫu VB6 ... Chúc mừng năm mới theo tết Tây
File đính kèm
Lần chỉnh sửa cuối: