Page 1 of 1
ถามCodeการAddและDelของListBoxครับ
Posted: Wed Dec 29, 2010 3:41 pm
by sdmania
ตอนนี้ผมได้แต่กำหนดค่าPropertyของ listBox ตรงช่องRowSourceให้ดึงข้อมูลตั้งแต่ Sheet1!a2-a17
ถ้าผมคีย์ข้อมูลเพิ่มลงในexcel เพิ่มลงไป a18:a20 ตัวlistboxก็จะยังคงแสดงค่าแค่ a2:a17
ขอทราบวิธีเขียนCodeให้ RowSource ครอบคลุมไปถึงcell ที่เราเพิ่งAddข้อมูลใหม่ครับ
แฮ่ม

เมื่อมีAdd แล้วก็ขอ Del ด้วยครับ ขอบคุณครับอาจารย์
Re: ถามCodeการAddและDelของListBoxครับ
Posted: Wed Dec 29, 2010 7:49 pm
by snasui

ช่วยแนบ Code เดิมมาด้วยครับ

Re: ถามCodeการAddและDelของListBoxครับ
Posted: Thu Dec 30, 2010 8:43 am
by sdmania

ขออภัยครับ ลืมส่งไฟล์
เรื่องการโชว์รูปผมทำตามที่อาจารย์สอนได้แล้วครับ เหลือเรื่องในlistBoxนี่แหละครับผม

Re: ถามCodeการAddและDelของListBoxครับ
Posted: Thu Dec 30, 2010 9:46 am
by snasui

ลองเปลี่ยน Code เป็นตามด้านล่างครับ
Code: Select all
Private Sub lstBox_Click()
myPicture = "\\Server\Test_pic_car\" & lstBox & ".jpg"
With Sheets("Sheet1")
lstBox.RowSource = .Range(.Range("A2"), .Range("A65536").End(xlUp))
End With
imgBox.Picture = LoadPicture(myPicture)
End Sub
Re: ถามCodeการAddและDelของListBoxครับ
Posted: Thu Dec 30, 2010 10:29 am
by sdmania

ยังไม่ได้ครับอาจารย์ รบกวนช่วยดู code ในlstBox ให้ด้วยครับ
Re: ถามCodeการAddและDelของListBoxครับ
Posted: Thu Dec 30, 2010 11:46 am
by snasui

โทษทีครับ Listbox ไม่สามารถใช้ Range ตรง ๆ ได้ครับ
ยกเลิก Code ที่ผมให้ไป แก้กลับมาเหมือนเดิมแล้วปรับ Code ที่ Module1 เป็นตามด้านล่าง เป็นการใช้ AddItem แทนครับ
Code: Select all
Sub Show002()
Dim i As Integer
For i = 2 To Sheets("Sheet1").Range("A65536").End(xlUp).Row
frmData02.lstBox.AddItem Sheets("Sheet1").Cells(i, 1)
Next
frmData02.Show
End Sub
Re: ถามCodeการAddและDelของListBoxครับ
Posted: Tue Jan 04, 2011 9:33 am
by sdmania

สวัสดีปีใหม่ครับอาจารย์
ผมทำลองแล้วเกิดerror ครับ
รบกวนอาจารย์ตรวจด้วยครับ แหะๆๆ ผมยกเลิกCodeอันที่อาจารย์ให้ยกเลิกแล้วนะครับ

Re: ถามCodeการAddและDelของListBoxครับ
Posted: Tue Jan 04, 2011 10:11 am
by snasui

ลองเพิ่มบรรทัดนี้เข้าไปช่วยครับ
frmData02.lstBox.RowSource = ""
จะได้เป็น
Code: Select all
Sub Show002()
Dim i As Integer
frmData02.lstBox.RowSource = ""
For i = 2 To Sheets("Sheet1").Range("A65536").End(xlUp).Row
frmData02.lstBox.AddItem Sheets("Sheet1").Cells(i, 1)
Next
frmData02.Show
End Sub
Re: ถามCodeการAddและDelของListBoxครับ
Posted: Tue Jan 04, 2011 10:45 am
by sdmania
Re: ถามCodeการAddและDelของListBoxครับ
Posted: Tue Jan 18, 2011 2:06 pm
by widtara
ลองทำตามไม่เป็นเลยค่ะ ไม่ทราบว่าถ้าเรากดปุ่ม Button 4 ที่book1 จะแสดงผลลัพธ์ยังงัยค่ะ คือว่ามีงานที่ต้องทำลักษณะนี้แต่ยังไม่เข้าใจขั้นตอนการทำงานและแสดงออกมาเลยค่ะ
Re: ถามCodeการAddและDelของListBoxครับ
Posted: Wed Jan 19, 2011 9:12 am
by snasui

หาก Code ถูกต้องเมื่อคลิก Button4 แล้วจะแสดงผลตามด้านล่างครับ
ClickButtonCallForm.gif
กรณีที่ทำถูกต้องแล้วแต่ Macro ไม่ทำงาน เป็นไปได้ว่าได้กำหนด Security เอาไว้ ลอง Search ดูการกำหนดเกี่ยวกับ
Security ในฟอรั่มนี้จะมีค่อนข้างเยอะครับ

Re: ถามCodeการAddและDelของListBoxครับ
Posted: Wed Jan 19, 2011 10:03 am
by sdmania
อาจเป็นเรื่อง โฟลเดอร์ที่เก็บรูปด้วยครับ+ชื่อรูปต้องตั้งชื่อตามที่sheet1บันทึกไว้ครับ ทีละภาพครับค่อยๆทำ
เดี๋ยวผมจะลองค้นๆหาตัวอย่างตัวนี้ให้นะครับ