: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:D :thup: :cp: :flw: :rz: :sg: :tt: :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :ard: :arl: :aru: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#14

by panida » Wed Aug 10, 2011 12:30 am

กราบขอบพระคุณอาจารย์อีกครั้งหนึ่งค่ะที่สละวลามาช่วยชี้แนะคนความรู้น้อยอย่างดิฉัน
ดิฉันจะนำสิ่งที่อจารย์แนะนำไปต่อเติมลองเล่นดูค่ะ
ราตรีสวัสดิ์ค่ะ
พนิดาค่ะ

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#13

by snasui » Tue Aug 09, 2011 11:24 pm

:? ผมสังเกตในไฟล์แจ้งมาว่าต้องการให้ Option แสดงการเลือกทั้งคู่ ต้องใช้ Control Frame เข้ามาช่วยในการทำเช่นนั้นเพื่อแบ่ง Option Button ออกเป็น 2 กลุ่ม จากนั้นกำหนดขอบ Frame ไม่ให้แสดง จากนั้นปรับ Code เป็นตามด้านล่าง

Code: Select all

Private Sub OptionButton1_Click()
    With Me
        .OptionButton3 = True
        .txtIssuer.Enabled = False
        .txtPrice.Enabled = False
    End With
End Sub

Private Sub OptionButton2_Click()
    With Me
        .OptionButton4 = True
        .txtIssuer.Enabled = True
        .txtPrice.Enabled = True
    End With
End Sub

Private Sub OptionButton3_Click()
    With Me
        .OptionButton1 = True
        .txtIssuer.Enabled = False
        .txtPrice.Enabled = False
    End With
End Sub

Private Sub OptionButton4_Click()
    With Me
        .OptionButton2 = True
        .txtIssuer.Enabled = True
        .txtPrice.Enabled = True
    End With
End Sub
ดูไฟล์แนบประกอบครับ
Attachments
Update data-3.xls
(80.5 KiB) Downloaded 11 times

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#12

by panida » Tue Aug 09, 2011 11:09 pm

ขอบพระคุณอาจารย์มากๆค่ะที่เมตตาช่วยเหลือ
พนิดาค่ะ

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#11

by snasui » Tue Aug 09, 2011 11:01 pm

:P ลองตาม Code ด้านล่าง ดูไฟล์แนบประกอบครับ

Code: Select all

Private Sub OptionButton1_Click()
    With Me
        .txtIssuer.Enabled = False
        .txtPrice.Enabled = False
    End With
End Sub

Private Sub OptionButton2_Click()
    With Me
        .txtIssuer.Enabled = True
        .txtPrice.Enabled = True
    End With
End Sub

Private Sub OptionButton3_Click()
    With Me
        .txtIssuer.Enabled = False
        .txtPrice.Enabled = False
    End With
End Sub

Private Sub OptionButton4_Click()
    With Me
        .txtIssuer.Enabled = True
        .txtPrice.Enabled = True
    End With
End Sub
Attachments
Update data.xls
(84.5 KiB) Downloaded 4 times

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#10

by panida » Tue Aug 09, 2011 10:51 pm

อันที่เป็นอยู่ในปัจจุบันค่ะ
คือมีจุดวงกลมขึ้น แค่ 1 อันเท่านั้น

แต่ที่สนใจคืออยากได้แบบ 2 อันค่ะ
Attachments
Update data.xls
(67.5 KiB) Downloaded 3 times

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#9

by snasui » Tue Aug 09, 2011 10:35 pm

:o ขออภัยที่ทำให้เข้าใจผิดไปได้ขนาดนั้น

ตัวอย่างที่ผมส่งให้ดูผมตั้งใจให้เห็นว่าการเขียน Code ให้กับ Control ใด ๆ แล้วกระทบกับหลาย Control นั้นเป็นอย่างไร ไม่นึกว่าจะพยายามไปอ่านเรื่องการให้กระทบกับ Control ใด Control หนึ่ง ซึ่งไม่ใช่ประเด็นที่สนใจถาม หรือที่ผมพยายามจะสื่อ เพียงแต่ผม Copy ข้อความติดไปจากคำถามในความเห็นก่อนเท่านั้น ช่วยส่งไฟล์ที่ลองทำแล้วมาด้วยครับ จะได้ทำตัวอย่างมาให้ใหม่ก่อนที่จะสับสนกันไปใหญ่ครับ

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#8

by panida » Tue Aug 09, 2011 10:30 pm

สังเกตว่าแต่ละ Sub กระทบกับ 2 Control ลองเพิ่มอีก 2 Sub จะได้เป็น 4 Sub และกำหนดให้แต่ละ Sub กระทบเพียง Control เดียวเท่านั้น

ทำตามที่อาจารย์แนะนำแล้วค่ะ เพิ่มเป็น 4 sub แต่ละ sub กระทบ 1 control

แต่ว่าปุ่มกลมๆ มันก็ยังมีขึ้นแค่อันเดียวอ่ะค่ะเลยไม่รู้จะไปต่อยังไงดีค่ะ
มีคำสั่งอะไรนอกเหนือจากนี้มั้ยคะ
มีคำชี้แนะอื่นๆอีกมั้ยคะ

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#7

by snasui » Tue Aug 09, 2011 9:16 pm

panida wrote: 1.คือ comมันไม่ยอมให้ใช้ชื่อ
OptionButton3ค่ะ ดิฉันก็เลยเปลี่ยนชื่อเป็น rad3แล้วถึงใช้ได้
แล้วทำไมอันอื่นไม่ต้องเปลี่ยนก็ใช้ได้คะ
ปกติการเขียน Code ให้กับ Control ให้ดับเบิ้ลคลิกไปที่ Control นั้น โปรแกรมจะวิ่งไปยังพื้นที่ให้เขียน Code และไม่สับสนว่าเราสร้าง Control อะไรไว้บ้าง
panida wrote:2.คือ สามารถกดปุ่มเลือกได้แค่อันอันเดียวเองเหรอคะ
เช่น กดOptionButton1 ปุ่มoptiond ก็อยู่ที่OptionButton1
แต่พอOptionButton3 ปุ่มoptiond ก็อยู่ที่OptionButton3
อยากให้ปุ่มกลมๆติดอยู่ได้ 2 ที่คือ 1หรือ2 และ 3หรือ4 ได้มั้ยคะอาจารย์
ตัวอย่างคือที่ผมโพสต์ไว้แล้วครับ
snasui wrote: :D ลองต่อยอดจาก Code นี้มาด้วยตัวเองก่อน ติดปัญหาตรงไหนมาถามกันต่อครับ

Code: Select all

Private Sub OptionButton1_Click()
    With Me
        .txtIssuer.Enabled = False
        .txtPrice.Enabled = False
    End With
End Sub

Private Sub OptionButton2_Click()
    With Me
        .txtIssuer.Enabled = True
        .txtPrice.Enabled = True
    End With
End Sub
สังเกตว่าแต่ละ Sub กระทบกับ 2 Control ลองเพิ่มอีก 2 Sub จะได้เป็น 4 Sub และกำหนดให้แต่ละ Sub กระทบเพียง Control เดียวเท่านั้น

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#6

by panida » Tue Aug 09, 2011 9:00 pm

ขอบพระคุณอาจารย์มากๆค่ะที่ช่วยชี้แนะ
ดิฉันปรับแก้ไขตามคำแนะนำของอาจารย์แล้วค่ะ
และก็สามารถแก้ไขได้
มีบางอย่างที่ยังไม่ค่อยเข้าใจ จึงอยากขอคำอธิบายจากอาจารย์ค่ะ

1.คือ comมันไม่ยอมให้ใช้ชื่อ
OptionButton3ค่ะ ดิฉันก็เลยเปลี่ยนชื่อเป็น rad3แล้วถึงใช้ได้
แล้วทำไมอันอื่นไม่ต้องเปลี่ยนก็ใช้ได้คะ

2.คือ สามารถกดปุ่มเลือกได้แค่อันอันเดียวเองเหรอคะ
เช่น กดOptionButton1 ปุ่มoptiond ก็อยู่ที่OptionButton1
แต่พอOptionButton3 ปุ่มoptiond ก็อยู่ที่OptionButton3
อยากให้ปุ่มกลมๆติดอยู่ได้ 2 ที่คือ 1หรือ2 และ 3หรือ4 ได้มั้ยคะอาจารย์
ขอบพระคุณค่ะ

Code: Select all

Private Sub OptionButton1_Click()
    With Me
        .txtIssuer.Enabled = False

    End With
End Sub

Private Sub OptionButton2_Click()
    With Me
        .txtIssuer.Enabled = True

    End With
End Sub
Private Sub rad3_Click()
    With Me
        .txtPrice.Enabled = False
        
    End With
End Sub

Private Sub OptionButton4_Click()
    With Me
        .txtPrice.Enabled = True
        
    End With
End Sub

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#5

by snasui » Tue Aug 09, 2011 8:29 pm

:D ลองต่อยอดจาก Code นี้มาด้วยตัวเองก่อน ติดปัญหาตรงไหนมาถามกันต่อครับ

Code: Select all

Private Sub OptionButton1_Click()
    With Me
        .txtIssuer.Enabled = False
        .txtPrice.Enabled = False
    End With
End Sub

Private Sub OptionButton2_Click()
    With Me
        .txtIssuer.Enabled = True
        .txtPrice.Enabled = True
    End With
End Sub
สังเกตว่าแต่ละ Sub กระทบกับ 2 Control ลองเพิ่มอีก 2 Sub จะได้เป็น 4 Sub และกำหนดให้แต่ละ Sub กระทบเพียง Control เดียวเท่านั้น

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#4

by panida » Tue Aug 09, 2011 6:59 pm

สวัสดีค่ะอาจารย์
ขอบคุณอาจารย์ที่เมตตาช่วยเขียน code ค่ะอย่างชัดเจนค่ะ
คือดิฉันอยากสอบถามอาจารย์เพิ่มเติมอ่ะค่ะ
ขอคำชี้แนะค่ะอาจารย์
1.คือว่า จุดมันอยู่ที่ Original อันเดียวจะทำให้มันมี 2 อัน ได้มัยคะ
เพราะว่าดิฉันคงจะเอาไปเพิ่มเติมอีกค่ะ
(อันนี้มี 2 หัวข้อ จึงต้องการมี 2 จุด แล้วดิฉันจะเอาเพิ่มจาก 2 หัวข้อนี้อ่ะค่ะ)

2.จากข้อแรก พอมี 2จุดแล้ว
ถ้าเราจะแยกให้มันมันงานกันคนละหัวข้อเลยได้มั้ยคะ
เช่นอันนึงเลือก Original (ทำให้แก้ไขค่าไม่ได้)
อีกอันนึงเลือก Update(ทำให้สามารถแก้ไขได้)

ส่งไฟล์แนบให้แล้วค่ะไม่รู้มันจะขึ้นรึเปล่า

ขอบพระคุณอาจารย์มากๆค่ะ
พนิดา
Attachments
Update data.xls
(70 KiB) Downloaded 3 times

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#3

by panida » Mon Aug 08, 2011 12:38 am

กราบขอบพระคุณอาจารย์มากๆค่ะ
พนิดาค่ะ

Re: รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#2

by snasui » Mon Aug 08, 2011 12:00 am

:D ผมเขียน Code รวบมาให้ทั้ง Issue และ Price ขึ้นอยู่กับ OptionButton1 และ OptionButton2 หากต้องการแยก ลองไปแยก Code ดูเองครับ

Code: Select all

Private Sub cmbBill_Change()
    With Me
        .txtIssuer = Application.VLookup(.cmbBill, Worksheets("Updata") _
            .Range("B2:D1000"), 2, 0)
        .txtPrice = Application.VLookup(.cmbBill, Worksheets("Updata") _
            .Range("B2:D1000"), 3, 0)
        .OptionButton1 = True
        .txtIssuer.Enabled = False
        .txtPrice.Enabled = False
    End With
End Sub

Private Sub OptionButton1_Click()
    With Me
        .txtIssuer.Enabled = False
        .txtPrice.Enabled = False
    End With
End Sub

Private Sub OptionButton2_Click()
    With Me
        .txtIssuer.Enabled = True
        .txtPrice.Enabled = True
    End With
End Sub
ดูไฟล์แนบประกอบครับ
Attachments
Update data-1.xls
(151 KiB) Downloaded 9 times

รบกวนสอบถามอาจารย์ การไม่ให้แก้ไขค่าใน textboxค่ะ VBA

#1

by panida » Sun Aug 07, 2011 11:30 pm

สวัสดีค่ะอาจารย์ ดิฉันติดปัญหาคือทำขอ้ที่ 2 และ 3 ไม่ได้ค่ะ
และแนบไฟล์พร้อมอธิบายรายละเอียดไว้แล้วค่ะ

1.ดิฉันสามารถนำค่า เลขที่ใบบิลมาใส่ใน cmbBill ได้แล้วค่ะ
เป็นการเลือก Bill1,Bill2,Bill3 ไปเรื่อยๆ

2.ดิฉันติดปัญหาตรงที่ว่า จากข้อ 1. พอเลือกรายการ เลขที่ใบบิลแล้ว ให้ชื่อ ผู้ออกเอกสาร ขึ้นมายังไงดีคะ
คือ เลือก bill1 แล้ว ให้ txtIssuer ให้ขึ้นชื่อผู้ออกเอกสาร , txtPrice ราคาสินต้า ตามมา
bill1 เจนจิรา 120
แอบคิดเล่นว่าจะใช้ VLookUpได้รึป่าว แต่นึกต่อไม่ออกแล้วค่ะ

3.หลังจากขึ้นมาแล้ว
ใน Optionbutton ติ๊กอยู่ที่ Original ตลอดโดยถ้าติ้ก Original แล้วไม่สามารถ ลบค่าใน txtIssuer, txtPrice
ถ้าเลือก Update ให้สามารถแก้ไขค่าใน txtIssuer, txtPrice ได้ค่ะ


4.หลังจากกด Update แล้วให้นำค่าใน txtIssuer, txtPrice ไปใส่ที่ตำแหน่งเดิม ข้อนี้ดิฉันทำได้แล้วค่ะ

รบกวนอาจารย์ช่วยชี้แนะข้อ 2,3 ทีค่ะ
กราบขอบพระคุณค่ะ
พนิดา
Attachments
Update data.xls
(140.5 KiB) Downloaded 4 times

Top