- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,720
- Giới tính
- Nam
Tôi tạo một hàm:
Và 2 thủ tục, chỉ khác nhau ở biến modal:
Trong Form tôi chỉ cho biến public nhận giá trị từ TextBox:
Sau đó tôi gán macro Test1, Test2 cho 2 Button 1 và 2.
Khi bấm Button 1: Gõ gì đó lên Form, thoát Form, B1 nhận giá trị gì đó.
Khi bấm Button 2: Form hiện lên, nếu B2 có giá trị gì đó thì tự động biến mất (hoặc gán giá trị của lần trước), khi thoát form, không gán giá trị gì cả. Lần bấm nút 2 thì lại gán giá trị của lần trước khi form vừa show.
Các Anh Chị giải thích vấn đề 2 như thế nào đi ạ. Lâu lâu phát hiện mấy cái này cũng thật đau đầu đó.
Mã:
Option Explicit
Public gicungduoc
Public modal As Boolean
Function nhangiatri(ByVal gicungchoi)
If modal Then
[COLOR=#ff0000][B] UserForm1.Show[/B][/COLOR]
Else
[B][COLOR=#ff0000] UserForm1.Show modal[/COLOR][/B]
End If
[COLOR=#0000cd] gicungchoi.Value = gicungduoc[/COLOR]
End Function
Và 2 thủ tục, chỉ khác nhau ở biến modal:
Mã:
Sub test1()
modal = [COLOR=#ff0000][B]True[/B][/COLOR]
nhangiatri Range("B1")
End Sub
Sub test2()
modal = [COLOR=#ff0000][B]False[/B][/COLOR]
nhangiatri Range("B2")
End Sub
Trong Form tôi chỉ cho biến public nhận giá trị từ TextBox:
Mã:
Private Sub TextBox1_Change()
gicungduoc = TextBox1
End Sub
Sau đó tôi gán macro Test1, Test2 cho 2 Button 1 và 2.
Khi bấm Button 1: Gõ gì đó lên Form, thoát Form, B1 nhận giá trị gì đó.
Khi bấm Button 2: Form hiện lên, nếu B2 có giá trị gì đó thì tự động biến mất (hoặc gán giá trị của lần trước), khi thoát form, không gán giá trị gì cả. Lần bấm nút 2 thì lại gán giá trị của lần trước khi form vừa show.
Các Anh Chị giải thích vấn đề 2 như thế nào đi ạ. Lâu lâu phát hiện mấy cái này cũng thật đau đầu đó.