สอบถามเรื่อง VBA ค่ะ
Posted: Mon Apr 11, 2011 10:51 am
เนื่องจากว่าต้องการให้เมื่อเลือกรหัสข้อมูลแล้วทำการแสดงรายละเอียดของข้อมูลออกมาด้วย แต่ติดตรงที่มันไม่ไปเรียกค่าที่กำหนดไว้ค่ะ จากโคดตรง
If amCode = mamCode(i) ค่า mamCodeไม่ไปเรียกจาก Private Sub UserForm_Initialize() ที่กำหนดไว้ พอดีทำขั้นตอนตามหนังสือทุกอย่างเลยแต่ก็ไม่ได้ ยังไงช่วยดูให้หน่อยได้มั้ยค่ะว่าผิดพลาดตรงไหน
Private Sub amCode_Change()
For i = 1 To AM
If amCode = mamCode(i) Then Exit For
Next i
amName.Text = mamName(i)
amTech.Text = mamTech(i)
amAnalysis.Text = mamAnalysis(i)
amCube.Text = mamCube(i)
End Sub
Private Sub UserForm_Initialize()
Dim AM
Dim mamCode(), mamName(), mamTech(), mamAnalysis(), mamCube()
Set myRangeAM = Worksheets("RC_AM").Range("A:A")
AM = Application.WorksheetFunction.CountA(myRangeAM) - 1
ReDim mamCode(AM), mamName(AM), mamTech(AM), mamAnalysis(AM), mamCube(AM)
Sheets("RC_AM").Select
Range("A2").Select
For i = 1 To AM
mamCode(i) = ActiveCell.Value
mamName(i) = ActiveCell.Offset(0, 1).Value
mamTech(i) = ActiveCell.Offset(0, 2).Value
mamAnalysis(i) = ActiveCell.Offset(0, 3).Value
mamCube(i) = ActiveCell.Offset(0, 4).Value
amCode.AddItem mamCode(i)
ActiveCell.Offset(1, 0).Select
Next i
amCode.Text = amCode.List(0)
End Sub
Private Sub myClose_Click()
Unload Me
End Sub
ขอบคุณมากค่ะ
If amCode = mamCode(i) ค่า mamCodeไม่ไปเรียกจาก Private Sub UserForm_Initialize() ที่กำหนดไว้ พอดีทำขั้นตอนตามหนังสือทุกอย่างเลยแต่ก็ไม่ได้ ยังไงช่วยดูให้หน่อยได้มั้ยค่ะว่าผิดพลาดตรงไหน
Private Sub amCode_Change()
For i = 1 To AM
If amCode = mamCode(i) Then Exit For
Next i
amName.Text = mamName(i)
amTech.Text = mamTech(i)
amAnalysis.Text = mamAnalysis(i)
amCube.Text = mamCube(i)
End Sub
Private Sub UserForm_Initialize()
Dim AM
Dim mamCode(), mamName(), mamTech(), mamAnalysis(), mamCube()
Set myRangeAM = Worksheets("RC_AM").Range("A:A")
AM = Application.WorksheetFunction.CountA(myRangeAM) - 1
ReDim mamCode(AM), mamName(AM), mamTech(AM), mamAnalysis(AM), mamCube(AM)
Sheets("RC_AM").Select
Range("A2").Select
For i = 1 To AM
mamCode(i) = ActiveCell.Value
mamName(i) = ActiveCell.Offset(0, 1).Value
mamTech(i) = ActiveCell.Offset(0, 2).Value
mamAnalysis(i) = ActiveCell.Offset(0, 3).Value
mamCube(i) = ActiveCell.Offset(0, 4).Value
amCode.AddItem mamCode(i)
ActiveCell.Offset(1, 0).Select
Next i
amCode.Text = amCode.List(0)
End Sub
Private Sub myClose_Click()
Unload Me
End Sub
ขอบคุณมากค่ะ