:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

#1

Post by yodpao.b »

สวัสดีครับอาจารย์ พอดีไปทำงานต่างจังหวัดมาเดือนหนึ่งครับเพิ่งกับมาตอนปีใหม่
พอดีเพื่อนวานให้ทำข้อมูลเกี่ยวกับบุคคล
ตอนนี้มีปัญหาเกี่ยวกับรูปภาพจึงขอรบกวนอาจาร์ยซักหน่อย
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

#2

Post by yodpao.b »

คำถามที่ 1 ต้องการให้รูปหายไปเหลือไว้แค่กรอบ รูปจะต้องแสดงสถานะปกติคือไม่มีรูป
คำอธิบาย
เมื่อเรียกข้อมูลมาดู หลังจากข้อมูลโชว์แล้ว
ให้เรียกข้อมูลอีกครั้งหนึ่ง แต่ครั้งนี้ยังไม่คลิกค้นหา
จะสังเกตุเห็นว่า ช่องอื่นในฟอร์มนั้นว่าง แต่ที่โชว์รูปภาพยังโชว์อยู่ดังภาพ
untitled.GIF
สิ่งที่ต้องการคือให้รูปหายไปเหลือไว้แค่กรอบ
และที่เข้าใจน่าจะแก้ไขในโคด้ด้านล่างนี้คือเพิ่มคำสั่งให้รูปเดิมหายไป

Code: Select all

Private Sub ComboBox2_Change()
    CommandButton5.Enabled = True
    CommandButton6.Enabled = False
    TextBox1.Text = ""
    TextBox2.Text = ""
    TextBox3.Text = ""
    TextBox4.Text = ""
    TextBox5.Text = ""
    TextBox6.Text = ""
    TextBox7.Text = ""
    TextBox21.Text = ""
    TextBox22.Text = ""
    TextBox23.Text = ""
    TextBox24.Text = ""
    TextBox25.Text = ""
    TextBox26.Text = ""
    TextBox27.Text = ""
    TextBox28.Text = ""
    TextBox29.Text = ""
    TextBox30.Text = ""
    TextBox31.Text = ""
End Sub
ทั้งนี้ได้แนบไฟล์คำถาม และขั้นตอนการทำงานมาให้อาจาร์ยดู ชึ่งอยู่ใน Sheet1
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

#3

Post by yodpao.b »

คำถามที่ 2 ต้องการคลิกเลือกรูปแล้วให้แสดง โฟร์เดอร์ C:\Documents and Settings\Administrator\My Documents\My Pictures\Picture แล้วหลังจากเลือกรูปแล้วนำรหัสให้มันเข้าไปอยู่ใน textbox 18
คำอธิบาย
เมื่อคลิกเลือกรูปก็จะสั่งให้ไป ค้นหารูปใน โฟเดอร์ เมื่อเจอรูปที่ต้องการแล้วก็คลิกรูป
หลังจากนั้นก็ให้นำชื่อรูปมาใส่ใน textbox 18
โค้ดคำสั่งแบบนี้ไม่เคยได้ใช้จึงเรียนให้อาจาร์ยช่วยแก้ไขโค้ดให้ด้วย
โคด้ที่ใช้แสดงด้านล่างใช้งานอยู่แต่ยังไม่ถูก

Code: Select all

Private Sub CommandButton5_Click()
fileOpenName = Application.GetOpenFilename(fileFilter:="All Files (*.*), *.*")
End Sub
untitled2.GIF
รูปประกอบ

และทั้งนี้ได้แนบไฟล์ขั้นตอนและคำถามมาให้อาจาร์ยดูซึ่งอยู่ใน Sheet2
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

#4

Post by snasui »

:D
yodpao.b wrote:คำถามที่ 1 ต้องการให้รูปหายไปเหลือไว้แค่กรอบ รูปจะต้องแสดงสถานะปกติคือไม่มีรูป
คำอธิบาย
เมื่อเรียกข้อมูลมาดู หลังจากข้อมูลโชว์แล้ว
ให้เรียกข้อมูลอีกครั้งหนึ่ง แต่ครั้งนี้ยังไม่คลิกค้นหา
จะสังเกตุเห็นว่า ช่องอื่นในฟอร์มนั้นว่าง แต่ที่โชว์รูปภาพยังโชว์อยู่ดังภาพ
สิ่งที่ต้องการคือให้รูปหายไปเหลือไว้แค่กรอบ
และที่เข้าใจน่าจะแก้ไขในโคด้ด้านล่างนี้คือเพิ่มคำสั่งให้รูปเดิมหายไป
ลองปรับ Code เป็นตามด้านล่าง ซึ่งปรับใน Sub ที่ใช้ในการ Load รูปเข้ามาครับ

Code: Select all

Private Sub TextBox7_Change()
    If TextBox7.Text <> "" Then
        myPicture = "C:\Documents and Settings\Administrator\My Documents\My Pictures\Picture\" & TextBox7 & ".gif"     'พอเจอข้อมูลแล้วให้เปิด Foder นี้ ชื่อไฟล์ตาม TextBox18
        Image3.Picture = LoadPicture(myPicture)  ' แล้วจึงโหลดรูปลง imgBox
    Else
        Image3.Picture = LoadPicture("")
    End If
End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

#5

Post by snasui »

:D
yodpao.b wrote:เมื่อคลิกเลือกรูปก็จะสั่งให้ไป ค้นหารูปใน โฟเดอร์ เมื่อเจอรูปที่ต้องการแล้วก็คลิกรูป
หลังจากนั้นก็ให้นำชื่อรูปมาใส่ใน textbox 18
ลองปรับ Code เป็นตามด้านล่างครับ

Code: Select all

Private Sub CommandButton5_Click()
    ChDrive "C:"
    ChDir "C:\Documents and Settings\Administrator\My Documents\My Pictures\Picture"
    fileOpenName = Application.GetOpenFilename(fileFilter:="All Files (*.*), *.*")
    TextBox18.Text = fileOpenName
End Sub
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

#6

Post by yodpao.b »

ขอบคุณครับเดี๋ยวขอลองก่อน ได้ผลแล้วจะบอกให้ทราบ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

#7

Post by yodpao.b »

จากตัวอย่างที่มา ได้ทดลองใช้ตามข้อ 2 พบว่ามีปัญหานิดหน่อยดูจากรูป

จะเห็นว่าผลลัพท์ที่ได้ มันโชว์ไดร์ด้วย ถ้าจะให้มันโชว์แค่ ชื่อหรือชื่อ.นามสกุล ได้ไหมครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

#8

Post by snasui »

:D ลองปรับ Code เป็นตามด้านล่างครับ

Code: Select all

Private Sub CommandButton5_Click()
    ChDrive "C:"
    ChDir "C:\Documents and Settings\Administrator\My Documents\My Pictures\Picture"
    fileOpenName = Application.GetOpenFilename(fileFilter:="All Files (*.*), *.*")
    TextBox18.Text = Mid(fileOpenName, InStr(fileOpenName, "Pic-"), 255)
End Sub
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: คำถามเกี่ยวกับการแสดงรูปในฟอร์ม

#9

Post by yodpao.b »

คำถามทั้ง 2 ข้อ ทำแล้วครับ ได้ผลดีมากครับ
ขอบพระคุณมากครับ
Post Reply