Ứng dụng MsgBox

Liên hệ QC

Gà gà

Thành viên mới
Tham gia
28/12/20
Bài viết
25
Được thích
2
Em đang tạo một Msgbox để hỏi xác nhận là có muốn thực hiện lệnh hay không.
Nếu có thì bấm nút yes -> chạy đoạn code.
Nếu không thì bấm nút No -> thoát sub.
Nhưng mà em làm xong thì chương trình không chạy.
Không biết là em làm bị sai chổ nào.
Nhờ anh chị chỉ giúp em phần này với ạ
Em xin cảm ơn nhiều ạ

Sub sample()
Dim giatri As Integer
giatri = MsgBox("Ban muon thuc hien lenh tinh", vbYesNo + vbInformation, "Thong bao")
If (giatri = vbOK) Then
Range("C2").Select
Selection.FormulaR1C1 = "=RC[-2]+RC[-1]"
Else
End If
End Sub
 

File đính kèm

  • practice.xlsm
    13.4 KB · Đọc: 6
Em đang tạo một Msgbox để hỏi xác nhận là có muốn thực hiện lệnh hay không.
Nếu có thì bấm nút yes -> chạy đoạn code.
Nếu không thì bấm nút No -> thoát sub.
Nhưng mà em làm xong thì chương trình không chạy.
Không biết là em làm bị sai chổ nào.
Nhờ anh chị chỉ giúp em phần này với ạ
Em xin cảm ơn nhiều ạ

Sub sample()
Dim giatri As Integer
giatri = MsgBox("Ban muon thuc hien lenh tinh", vbYesNo + vbInformation, "Thong bao")
If (giatri = vbOK) Then
Range("C2").Select
Selection.FormulaR1C1 = "=RC[-2]+RC[-1]"
Else
End If
End Sub
Bạn muốn chọn Yes để thực hiện trong khi điều kiện lại là OK, sửa chổ vbOK thành vbYes
 
Upvote 0
Em đang tạo một Msgbox để hỏi xác nhận là có muốn thực hiện lệnh hay không.
Nếu có thì bấm nút yes -> chạy đoạn code.
Nếu không thì bấm nút No -> thoát sub.
Nhưng mà em làm xong thì chương trình không chạy.
Không biết là em làm bị sai chổ nào.
Nhờ anh chị chỉ giúp em phần này với ạ
Em xin cảm ơn nhiều ạ

Sub sample()
Dim giatri As Integer
giatri = MsgBox("Ban muon thuc hien lenh tinh", vbYesNo + vbInformation, "Thong bao")
If (giatri = vbOK) Then
Range("C2").Select
Selection.FormulaR1C1 = "=RC[-2]+RC[-1]"
Else
End If
End Sub
Chắc sửa như vầy nè:
Mã:
Sub sample()
    Dim giatri As Integer
    giatri = MsgBox("Ban muon thuc hien lenh tinh", vbYesNo + vbInformation, "Thong bao")
    If giatri = 6 Then
        Range("C2").FormulaR1C1 = "=RC[-2]+RC[-1]"
    End If
End Sub
 
Upvote 0
Do khai báo biến không chính xác.

Khai báo chuẩn một cái là chẳng phải hỏi đâu cả.


1657099127037.png

1657099138031.png
 
Upvote 0
Ô cảm ơn bác, Bác chỉ đúng cái chổ em ngáo luôn, kkkkkk
Muốn If (giatri = vbOK) Then cũng được thôi nhưng lúc đó ở trước phải là vbOKCancel + vbInformation

Nếu ở trước là vbYesNo + vbInformation thì lấy đâu ra vbOK để dâng cho bạn.
 
Upvote 0
Muốn If (giatri = vbOK) Then cũng được thôi nhưng lúc đó ở trước phải là vbOKCancel + vbInformation

Nếu ở trước là vbYesNo + vbInformation thì lấy đâu ra vbOK để dâng cho bạn.
Cảm ơn Bác nhiều ạ, em ngáo quá kkkk
Bài đã được tự động gộp:

Do khai báo biến không chính xác.

Khai báo chuẩn một cái là chẳng phải hỏi đâu cả.


View attachment 278450

View attachment 278451
Cảm ơn Bác nhiều ạ
 
Upvote 0
Web KT

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

Back
Top Bottom