NguyenNgocSon
KEEP WALKING
- Tham gia
- 4/4/08
- Bài viết
- 280
- Được thích
- 832
- Nghề nghiệp
- Ths. Cầu hầm
Em có nội dung cần thực hiện trên form như file đính kèm như sau
Mong mọi người cho ý kiến
Cám ơn !
Public WithEvents tbx As MSForms.TextBox
Public WithEvents cmd As MSForms.CommandButton
Private Sub cmd_Click()
Dim tmp As String
tmp = Cal.tbxActive.Text
tmp = tmp & cmd.Caption
Cal.tbxActive.Text = tmp
End Sub
Private Sub tbx_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Set Cal.tbxActive = tbx
End Sub
Dim tbxObj() As New Class1
Dim cmdObj() As New Class1
Public tbxActive As MSForms.TextBox
Private Sub UserForm_Initialize()
Dim n As Long, m As Long
Dim Ctrl As Control
For Each Ctrl In Me.Controls
If TypeOf Ctrl Is MSForms.TextBox Then
n = n + 1
ReDim Preserve tbxObj(1 To n)
Set tbxObj(n).tbx = Ctrl
ElseIf TypeOf Ctrl Is MSForms.CommandButton Then
If Ctrl.Caption Like "#" Then
m = m + 1
ReDim Preserve cmdObj(1 To m)
Set cmdObj(m).cmd = Ctrl
End If
End If
Next
Me.TextBox6.SetFocus
Set tbxActive = Me.TextBox6
End Sub
Thành thật xin lỗi thầy. Em bận đi công tác, nơi đó không có mạng nên giờ mới lên HN em vào xem ngay. Em vừa check xong.Một số vấn đề phát sinh:Làm xong mà cứ "hồi hộp" và "chờ đợi"
- "Đại ca" bận gì đó nên chưa vào xem?
- Nếu "Đại ca" đã xem thì có áp dụng được không?
- Nếu "Đại ca" áp dụng chưa được thì hổng biết là chưa được chổ nào?
vân vân....
Ôi... nhiều câu hỏi quá (mà hồng thấy "Đại ca" nói gì)
Một số vấn đề phát sinh:
1.Khi trỏ chuột vào Textbox A: Click vào các button, ví dụ 1 thì ở Textbox A=11 => Lỗi không đúng ý
2.Khi trỏ chuột vào Textbox B: Click vào các button, ví dụ 1 thì ở Textbox B=1 => Đúng ý nhưng ở Textbox A giá trị lại bằng giá trị cũ và giá trị mới nghĩa là: Textbox A=Textbox A &Textbox B => Không đúng ý
2> Code trong UserForm (Cal)
Dim tbxObj() As New Class1
Dim cmdObj() As New Class1
Public tbxActive As MSForms.TextBox
Private Sub UserForm_Initialize()
Dim n As Long, m As Long
Dim Ctrl As Control
For Each Ctrl In Me.Controls
If TypeOf Ctrl Is MSForms.TextBox Then
n = n + 1
ReDim Preserve tbxObj(1 To n)
Set tbxObj(n).tbx = Ctrl
ElseIf TypeOf Ctrl Is MSForms.CommandButton Then
If Ctrl.Caption Like "#" Then
m = m + 1
ReDim Preserve cmdObj(1 To m)
Set cmdObj(m).cmd = Ctrl
End If
End If
Next
Me.TextBox6.SetFocus
Set tbxActive = Me.TextBox6
End Sub
Thành thật xin lỗi thầy. Em bận đi công tác, nơi đó không có mạng nên giờ mới lên HN em vào xem ngay. Em vừa check xong.Một số vấn đề phát sinh:
1.Khi trỏ chuột vào Textbox A: Click vào các button, ví dụ 1 thì ở Textbox A=11 => Lỗi không đúng ý
2.Khi trỏ chuột vào Textbox B: Click vào các button, ví dụ 1 thì ở Textbox B=1 => Đúng ý nhưng ở Textbox A giá trị lại bằng giá trị cũ và giá trị mới nghĩa là: Textbox A=Textbox A &Textbox B => Không đúng ý
Nội dung chính em muốn là: Khi trỏ chuột ở Textboxt A thì click vào các nút dữ liệu sẽ được điền ở Textbox A.Khi trỏ chuột ở Textboxt B thì click vào các nút dữ liệu sẽ được điền ở Textbox B và Textbox A không được kích hoạt.
Cám ơn rất nhiều !
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2