ThanhThao
Thành viên mới

- Tham gia
- 19/7/06
- Bài viết
- 49
- Được thích
- 57
Tôi hay sử dụng MsgBox và InputBox. Trong MsgBox có rất nhiều lựa chọn Button như OK (vbOK), Cancel (vbCancel), Yes (vbYes), No (vbNO),... Tuy nhiên trong InputBox lại không có lựa chọn button Cancel.
Trong trường hợp muốn thoát lệnh (dùng phím Esc hoặc Cancel) thì làm như thế nào?
Các anh chị giúp cho 1 tay nhé!
Sau khi mò mẫm thì tôi đã thực hiện được:
Mấu chốt là dòng này đây:
Khi ta bấm Cancel hoặc Esc thì thoát ra.
Như vậy:
- Giá trị vào là công thức bạn khai type:=0
- Giá trị là số bạn khai type:=1
- Giá trị là chuỗi (text) bạn khai type:=2
- Giá trị logic (True hoặc False) bạn khai type:=4 (Ví dụ: =3>5 thì kết quả FALSE, còn =3=3 thì cho TRUE)
- Giá trị là ô tham chiếu bạn khai type:=8

Trong trường hợp muốn thoát lệnh (dùng phím Esc hoặc Cancel) thì làm như thế nào?
Các anh chị giúp cho 1 tay nhé!

Sau khi mò mẫm thì tôi đã thực hiện được:
Mã:
Private Sub CommandButton1_Click()
Dim Dangcongthuc
Dangcongthuc = Application.InputBox("Vao so lieu la cong thuc(vi du nhu =2+5):", _
"Linh tinh", [B][COLOR="Red"]Type:=0[/COLOR][/B])
If Dangcongthuc = False Then Exit Sub
Range("A1").Value = Dangcongthuc
End Sub
Mấu chốt là dòng này đây:
Mã:
If Dangcongthuc = [B][COLOR="Red"]False Then Exit Sub[/COLOR][/B]
Như vậy:
- Giá trị vào là công thức bạn khai type:=0
- Giá trị là số bạn khai type:=1
- Giá trị là chuỗi (text) bạn khai type:=2
- Giá trị logic (True hoặc False) bạn khai type:=4 (Ví dụ: =3>5 thì kết quả FALSE, còn =3=3 thì cho TRUE)
- Giá trị là ô tham chiếu bạn khai type:=8

