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ข้อมูลใหม่ครับ
แฮ่ม :mrgreen: เมื่อมีAdd แล้วก็ขอ Del ด้วยครับ ขอบคุณครับอาจารย์

Re: ถามCodeการAddและDelของListBoxครับ

Posted: Wed Dec 29, 2010 7:49 pm
by snasui
:D ช่วยแนบ Code เดิมมาด้วยครับ :mrgreen:

Re: ถามCodeการAddและDelของListBoxครับ

Posted: Thu Dec 30, 2010 8:43 am
by sdmania
:flw: ขออภัยครับ ลืมส่งไฟล์

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

Re: ถามCodeการAddและDelของListBoxครับ

Posted: Thu Dec 30, 2010 9:46 am
by snasui
:D ลองเปลี่ยน Code เป็นตามด้านล่างครับ :mrgreen:

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
:flw: ยังไม่ได้ครับอาจารย์ รบกวนช่วยดู code ในlstBox ให้ด้วยครับ

Re: ถามCodeการAddและDelของListBoxครับ

Posted: Thu Dec 30, 2010 11:46 am
by snasui
:D :tt: โทษทีครับ 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
:lol: สวัสดีปีใหม่ครับอาจารย์
ผมทำลองแล้วเกิดerror ครับ

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

Re: ถามCodeการAddและDelของListBoxครับ

Posted: Tue Jan 04, 2011 10:11 am
by snasui
:D ลองเพิ่มบรรทัดนี้เข้าไปช่วยครับ

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
:mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:
เรียบร้อยเลยครับอาจารย์ ขอบคุณครับผม
:lol:

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

Re: ถามCodeการAddและDelของListBoxครับ

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


เดี๋ยวผมจะลองค้นๆหาตัวอย่างตัวนี้ให้นะครับ