Trang 1 của 6 123 ... CuốiCuối
Kết quả 1 đến 10 của 55

Chủ đề: MsgBox tiếng Việt Unicode đơn giản với sự trợ giúp của hàm Macro 4

  1. #1
    hatgiong Guest

    MsgBox tiếng Việt Unicode đơn giản với sự trợ giúp của hàm Macro 4

    Có nhiều giải pháp cho MsgBox tiếng Việt Unicode, ở đây xin giới thiệu 1 giải pháp cực đơn giản với sự trợ giúp của hàm Macro 4
    Các bước thực hiện:
    1> Tạo 1 Name với nội dụng là đoạn text mà bạn cần hiển thị
    40px2> Vẽ 1 CommandButton và chèn đoạn code này vào:

    Mã nguồn PHP:
    Private Sub CommandButton2_Click() Application.ExecuteExcel4Macro ("ALERT(""" & Evaluate("MsgText") & """,2)")End Sub  
    Lưu ý:
    - Tham số2 trong đoạn code có thể thay thế từ 1 đến <font size="4">3 (hãy thay thế và thí nghiệm xem thử)
    - Xem file đính kèm (bên trong có luôn 1 đoạn hiển thị Statusbar cũng bằng macro 4)
    Bài viết này tham khảo từ cách làm của bạn <font color="blue">Đào Việt Cường
    (nhưng rút gọn để các bạn dể hiểu hơn)
    Mến
    ANH TUẤN</font></font>

  2. #2
    bo123 Guest
    Mã:
    Private Sub CommandButton2_Click()
      Application.ExecuteExcel4Macro ("ALERT(""" & Evaluate("MsgText") & """,2)")
    End Sub
    anhtuan1066 có nhiều chiêu quá hay. Không ngờ nó lại đơn giản đến thế !
    Hạn chế của nó là phải đưa chuỗi ("MsgText") vào bằng name, đối số 1,2,3 phải nhập trực tiếp. Không thể thay bằng các biến được.

  3. #3
    thaitambds Guest
    [QUOTE="phamduylong"]
    Mã nguồn PHP:
    Private Sub CommandButton2_Click() Dim i As Long For i = 1 To 3 Application.ExecuteExcel4Macro ("ALERT(""" & Evaluate("MsgText") & """," & i & " )") Next iEnd Sub  

  4. #4
    Cuộc Sống Ảo Guest
    Trích dẫn Gửi bởi anhtuan1066
    Thay dc chứ anh!
    Ví dụ:

    <div class="bbcode_container">
    <div class="bbcode_description">PHP Code:
    </div>
    </div>
    </div>
    Cứ quen dấu phẩy trong MsgBox VBA, không để ý nó là chuỗi !

  5. #5
    tungka4 Guest
    Trích dẫn Gửi bởi anhtuan1066
    Thêm 1 MsgBox tiếng Việt Unicode đơn giản nữa đây! Thậm chí còn đơn giản hơn cái trên, ai nhìn thấy cũng có thể làm đc ngay (chỉ là VẼ và VIẾT)
    Ở đây dùng DialogSheet
    Code chỉ có vầy:

    <div class="bbcode_container">
    <div class="bbcode_description">PHP Code:
    </div>
    </div>
    </div>
    Cách này rất hay, mình muốn vận dụng luôn để làm chương trình nhưng chưa làm được vì mình đang mắc một số vấn đề sau:
    1. Mình muốn "MsgBox" có thêm nút Cancel, việc tạo thêm nút thì thì mình làm được nhưng làm thế nào để máy hiểu được mình chọn nút này (mục đích là khi ta chọn cancel thì exit sub).
    2. Có thể tạo nhiều "MsgBox" (Msg1, Msg2, Msg3...) trong DialogSheets("MsgBox") không? nếu được thì câu lệnh gọi Msg... như thế nào? (tôi đã làm thử bằng cách copy ra nhiều Msg cái nhưng nó chỉ hiện được 1 Msg gốc) hay là mỗi Msg phải làm riêng 1 DialogSheets?.
    Thanks!

  6. #6
    thethitotiu Guest
    Trích dẫn Gửi bởi Trung Chinh
    Cách này rất hay, mình muốn vận dụng luôn để làm chương trình nhưng chưa làm được vì mình đang mắc một số vấn đề sau:
    1. Mình muốn "MsgBox" có thêm nút Cancel, việc tạo thêm nút thì thì mình làm được nhưng làm thế nào để máy hiểu được mình chọn nút này (mục đích là khi ta chọn cancel thì exit sub).!
    Anh muốn tạo thêm bao nhiêu nút hay ComboBox, ListBox gì gì đó cũng ko có vấn đề. Cách dùng vẩn như khi anh dùng các Object trên thanh Form thôi, nghĩa là khi anh muốn Object nào làm việc gì thì viết cho nó 1 Sub, tiếp theo Assign macro object cho sub là xong!
    Trường hợp anh muốn khi bấm nút OK thì làm 1 việc, còn Cancel thì ko làm gì cả. Vậy anh xem file đính kèm dưới đây (Gán nút OK cho 1 sub, còn Cancel thi ko cần, anh bấm vào nó sẽ thoát Form ngay)

    Trích dẫn Gửi bởi Trung Chinh
    2. Có thể tạo nhiều "MsgBox" (Msg1, Msg2, Msg3...) trong DialogSheets("MsgBox") không? nếu được thì câu lệnh gọi Msg... như thế nào? (tôi đã làm thử bằng cách copy ra nhiều Msg cái nhưng nó chỉ hiện được 1 Msg gốc) hay là mỗi Msg phải làm riêng 1 DialogSheets?.
    Thanks!
    Theo chổ em biết thì không thể... Nếu muốn bao nhiêu MsgBox, anh Insert bấy nhiêu Dialog sheet (click phải sheet tab, chọn Insert)
    Thật ra cái em đang làm ở file trên, nêu nói nó là MsgBox cũng không đúng... chỉ là giả lập MsgBox mà thôi. Đúng ra anh phải xem mổi 1 Dialog sheet như 1 UserForm thì chính xác hơn (mổi Dialog sheet có thể chèn rất nhiều Object)
    Với những ai cần 1 UserForm với các tính năng đơn giản thì DialogSheet là lựa chọn khá thích hợp (vẽ vời đơn giản, không đòi hỏi cao cấp, viết code khá dể dàng)

  7. #7
    seongang Guest
    Thêm 1 MsgBox tiếng Việt Unicode đơn giản nữa đây! Thậm chí còn đơn giản hơn cái trên, ai nhìn thấy cũng có thể làm đc ngay (chỉ là VẼ và VIẾT)
    Ở đây dùng DialogSheet
    Code chỉ có vầy:

    Mã nguồn PHP:
    Sub ShowMsgBox() DialogSheets("MsgBox").ShowEnd Sub  
    Xem file!
    MsgBox này còn "ăn tiền" ở chổ: Bạn muốn cho nó nằm ở vị trí nào thì nó sẽ nằm vị trí đấy! (trong khi với MsgBox thông thường là điều không dể dàng tí nào)

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Với cách này ta có thể lợi dụng để làm Form với giao diện được cải thiện hoàn toàn so với VBA và 1 điểm nữa đó là có thể đặt ký tự truy cập nhanh (Accelerator Key) cho các control nhưng lại gặp phải vấn đề về xử lý các sự kiện. Nan giải thật.

  9. #9
    hungnt021849 Guest
    Trích dẫn Gửi bởi hoa35ktxd
    Với cách này ta có thể lợi dụng để làm Form với giao diện được cải thiện hoàn toàn so với VBA và 1 điểm nữa đó là có thể đặt ký tự truy cập nhanh (Accelerator Key) cho các control nhưng lại gặp phải vấn đề về xử lý các sự kiện. Nan giải thật.
    Được cái này mất cái kia mà!
    Bạn có thể cho 1 ví dụ về khó khăn khi xử lý các sự kiện được không? Biết đâu có cách!

  10. #10
    Ngày tham gia
    Aug 2015
    Bài viết
    4
    Tôi vừa thử nhưng không biết là làm thế nào để xuất hiện các sự kiện, thí dụ như mouse_up, down, move rồi việc truy xuất thông tin trên các control, quản lý control...
    Đơn giản như tạo 1 form nhập liệu gồm 1 textbox và 1 button, khi click vào button thì sẽ gán giá trị của textbox vào cells(1,1) mà tôi cũng chẳng biết phải làm thế nào.

Trang 1 của 6 123 ... CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •