Lấy list font đưa vào listbox (1 người xem)

  • Thread starter Thread starter vba_gpe
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

vba_gpe

Thành viên thường trực
Tham gia
15/12/10
Bài viết
296
Được thích
44
Nghề nghiệp
Thất nghiệp
Gửi anh chị GPE
Có cách nào lấy được danh sách các font có trong window đưa vào Combobox được không? (Giống như bảng Format Font ấy).
Nếu dùng VB thì dùng lệnh gì ấy nhỉ?

Nhờ anh chị giúp đỡ.
Vô cùng cảm ơn.
 
Gửi anh chị GPE
Có cách nào lấy được danh sách các font có trong window đưa vào Combobox được không? (Giống như bảng Format Font ấy).
Nếu dùng VB thì dùng lệnh gì ấy nhỉ?

Nhờ anh chị giúp đỡ.
Vô cùng cảm ơn.

Bạn download bộ cài BSAC, trong đó tôi có viết hàm để nhận danh sách font của Windows.


OwnerDraw2.jpg
 
Upvote 0
Upvote 0
Gửi anh chị GPE
Có cách nào lấy được danh sách các font có trong window đưa vào Combobox được không? (Giống như bảng Format Font ấy).
Nếu dùng VB thì dùng lệnh gì ấy nhỉ?

Nhờ anh chị giúp đỡ.
Vô cùng cảm ơn.
Đơn giản nhất là vầy:
PHP:
Private Sub CommandButton1_Click()
  Dim i As Long, Arr()
  With Application.CommandBars.FindControl(ID:=1728)
    ReDim Arr(1 To .ListCount)
    For i = 1 To .ListCount
      Arr(i) = .List(i)
    Next i
  End With
  Me.ListBox1.List() = Arr
End Sub
 
Upvote 0
Đơn giản nhất là vầy:
PHP:
Private Sub CommandButton1_Click()
  Dim i As Long, Arr()
  With Application.CommandBars.FindControl(ID:=1728)
    ReDim Arr(1 To .ListCount)
    For i = 1 To .ListCount
      Arr(i) = .List(i)
    Next i
  End With
  Me.ListBox1.List() = Arr
End Sub
Cảm ơn bác Ndu.
Mình bái phục bác Ndu sát đất.
Đối với bác có vẽ mọi thứ đơn giản quá. (^^)
Mong học hỏi thêm.
 
Upvote 0
Lại hỏi thêm cái (ID:1728):
Chỉ số ID này có cách nào để biết chi tiết không ạ. (Nếu có tài liệu thì nhờ bác chỉ với)

Cảm ơn bác nhiều.
 
Upvote 0
Lại hỏi thêm cái (ID:1728):
Chỉ số ID này có cách nào để biết chi tiết không ạ. (Nếu có tài liệu thì nhờ bác chỉ với)

Cảm ơn bác nhiều.
Dễ ẹc. Vì hộp Font nằm trong thanh Formatting, vậy ta dùng vòng lập duyệt qua các Item là ra
PHP:
Sub Test()
  Dim Item As CommandBarControl
  For Each Item In CommandBars("Formatting").Controls
    MsgBox Item.Caption & " - " & Item.ID
  Next
End Sub
 
Upvote 0
Đơn giản nhất là vầy:
PHP:
Private Sub CommandButton1_Click()
  Dim i As Long, Arr()
  With Application.CommandBars.FindControl(ID:=1728)
    ReDim Arr(1 To .ListCount)
    For i = 1 To .ListCount
      Arr(i) = .List(i)
    Next i
  End With
  Me.ListBox1.List() = Arr
End Sub
Cho em hỏi vì sao nếu kích vào Design Mode, chọn ListBox1 và kích nút Run trong VBE thì code chạy bình thường cho kết quả như ý. Nhưng kích vào nút CommandButton1 trong Sheet thì nó báo lỗi tại dòng
PHP:
ReDim Arr(1 To .ListCount)
 
Lần chỉnh sửa cuối:
Upvote 0
Cho em hỏi vì sao nếu kích vào Design Mode, chọn ListBox1 và kích nút Run trong VBE thì code chạy bình thường cho kết quả như ý. Nhưng kích vào nút CommandButton1 trong Sheet thì nó báo lỗi tại dòng
PHP:
ReDim Arr(1 To .ListCount)
Tôi cũng chẳng biết nữa. Thôi thì cho code vào Module và chạy code bằng Button vẽ từ thanh Forms (đừng chạy bằng CommandButon ActiveX)
------------
Lỗi này thật lạ, trước giờ chưa từng thấy và cũng không biết cách nào khắc phục
 
Lần chỉnh sửa cuối:
Upvote 0

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

Back
Top Bottom