- Tham gia
- 13/6/06
- Bài viết
- 4,737
- Được thích
- 10,243
- Giới tính
- Nam
- Nghề nghiệp
- Giáo viên, CEO tại Bluesofts
ngothehoahanoi đã viết:hii! Phần này rất hấp dẫn nhưng có một điều không chạy được trên office 2007 thì tiếc quá.....
Tuấn có thể nói cụ thể được không?TuanVNUNI đã viết:Gửi tặng các bạn bộ ControlForOffice.
ControlForOffice - Là bộ công cụ em thiết kế để chạy trong A-Excel rất hữu dụng. Các ứng dụng xây dựng trên nền Office cũng rất cần kiểu như vậy. Nếu các bạn thấy ControlForOffice có thể dùng cho ứng dụng của mình thì có thể sử dụng mà không cần phải mua hay xin phép tác giả (free).levanduyet đã viết:Tuấn có thể nói cụ thể được không?
ruadangyeu đã viết:Em hỏi có gì không phải mong bác bỏ quá cho
Em thấy mấy cái quan trọng để ở trong .DLL cả rồi còn trong module chỉ có vài thủ tục để điều khiểm.
Trong các Progress thì em đã từng làm được 2 cái là chạy trên form và trên thanh status, (2 cái này không cần động đến API)
Em rất cảm ơn bác đã chia sẻ cho mọi người một ví dụ rất hay, nhưng theo em để áp dụng nó trong các file của mình hiệu quả thì tiến trình của thanh progress phải khớp với quá trình thực hiện công việc mà nó thể hiện. Trong file của bác chỉ có thủ tuc "CommandButton2_Click()" là điều chỉnh được thời gian của thanh progress còn lại thì không.
Có lẽ còn tốt hơn nếu bác chia sẻ cho anh em cả mấy cái kia, ý em là mấy cái hàm API đấy.
Mong bác đừng giận em.
ruadangyeu đã viết:...để áp dụng nó trong các file của mình hiệu quả thì tiến trình của thanh progress phải khớp với quá trình thực hiện công việc mà nó thể hiện.
Sub TinhVung()
Dim oPr As New CLS_Prog
oPr.Create
oPr.Max = 2000
'Tạo mầu
oPr.Barcolor = RGB(255, 140, 10) 'Mau hong
oPr.BackColor = RGB(210, 255, 0) 'Mau nen vang
'Tạo biến vùng (đối tượng) và gán một vùng A1:A2000
Dim oVung As Range
Set oVung = Application.Range("A1:A2000")
'Gán từ A1->A2000 giá trị từ 1->2000
For i = 1 To oPr.Max
oPr.Position = i
oVung.Cells(i, 1).Value = i
Next i
Set oVung = Nothing
oPr.Destroy
Set oPr = Nothing
End Sub
ruadangyeu đã viết:Trong file của bác chỉ có thủ tuc "CommandButton2_Click()" là điều chỉnh được thời gian của thanh progress còn lại thì không.
Nếu bạn biết lập trình ứng dụng các hàm API thì các hàm sau cung cấp cho bạn truy cập tới các Control khác của WINDOWS.ruadangyeu đã viết:Có lẽ còn tốt hơn nếu bác chia sẻ cho anh em cả mấy cái kia, ý em là mấy cái hàm API đấy.
Declare Function GetHwndShellTraybar Lib "ControlForOffice.dll" () As Long
Declare Function GetHwndTrayIcon Lib "ControlForOffice.dll" () As Long
Declare Function GetHwndTraybar Lib "ControlForOffice.dll" () As Long
Declare Function GetHwndTrayClock Lib "ControlForOffice.dll" () As Long
ruadangyeu đã viết:Cảm ơn anh tuan nhé, em hâm mộ anh từ lâu hôm nay mới có dịp trò chuyện.
Mong được học hỏi bác nhiều hơn
Em được biết bác là một đại cao thủ excel nói riêng và tin học nói chung. Em đang có chuẩn bị một web elearning cho các bạn học trực tuyến excel, vba, access... miễn phí(dùng moodle ấy mà). Bác có thể cho em xin một số câu hỏi bà đáp án để em tạo các đề trắc nghiệm trong excel được không. Em sẽ ghi rõ nguồn và bản quyền của bác.
Một lần nữa xin cảm ơn bác.
hoa35ktxd đã viết:Tôi chẳng hiểu cái Control của bạn có tác dụng gì nhưng khi mở file ControlForOffice.xls báo lỗi lung tung. Hình như Control này sẽ báo lỗi nếu như trên máy không cài TCVN3. Chẳng lẽ để sử dụng được control này thì lại phải cài thêm TCVN3 nữa à? Tuyệt hay.
Thực sự không đơn giản đâu. Bạn chỉ cần làm cho tôi một việc là:hoa35ktxd đã viết:...còn việc hiển thị tiếng việt Unicode trong VBA thì đơn giản thôi, đã có rất nhiều bài viết về cái này rồi.
MsgBox "VBA có tiếng Việt"
Khi nào có Listview, TreeView thì báo với nha!TuanVNUNI đã viết:Tương lai bộ control này còn có cả Listview và Treeview có hỗ trợ Unicode.
Vấn đề này nói khó đối với ai chưa biết, và không khó đối với ai đã biết rồi, ngoài việc dùng hàm API MessageBox ra thì tôi dùng Apploc.msi (1.32MB) do Microsoft cung cấp miễn phí nhằm khắc phục nhược điểm của VB, rất dễ sử dụng, cứ cài đặt bổ sung xong là có thể dùng luôn, hỗ trợ Vietnamese Locale CP 1528, dùng được cả trong VB6, không cần phải loay hoay với Unicode nữa, hỗ trợ rất nhiều control chuẩn của VBA và VB6 (Tôi chưa thử hết).TuanVNUNI đã viết:Thực sự không đơn giản đâu. Bạn chỉ cần làm cho tôi một việc là:
khi chạy cho ra bàn hình font tiếng Việt đúng như vậy.Mã:MsgBox "VBA có tiếng Việt"