: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

คำสั่งนำตัวเลขจากcellของexcelไป textboxหรือ label

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
idfordxxx
Member
Member
Posts: 1
Joined: Fri Nov 02, 2012 11:43 am

คำสั่งนำตัวเลขจากcellของexcelไป textboxหรือ label

#1

Post by idfordxxx »

ผมมีปัญหาในการนำตัวเลขจาก cell ใน excel ไปใส่ใน textbox หรือ label ซึ่งอยู่ใน Userform ของ vba ซึ่งcodeที่ผมเขียน ไม่เกิดการเคลื่อนย้ายข้อมูล ผมไม่รู้ว่าผิดพลาดตรงไหนช่วยแนะนำด้วยครับ ดังนี้
Private Sub TextBox2_Change()
TextBox2.Text = Worksheets("sheet1").Range("b6").Value
-----------------ด้านล่างคือcodeที่พยายามเขียน-----------------------
'TextBox2.value = [b6].Value
'TextBox2.Text = Int(count)
'count.Value = Worksheets("sheet1").Range("b6").Value
'TextBox2.Text = count.Value
'TextBox2.SetFocus
'Worksheets("sheet1").Range("b6").Select
'Range("textbox2.text").Value = b6.Value
'Worksheets("sheet1").Range("b6") = Me.TextBox2
'Worksheets("sheet1").Range("b6").Value = TextBox2.Text
-----------------------------------------------------------------------------------
End Sub
และ
Private Sub Label4_Click()
Label4.Caption = Worksheets("sheet1").Range("b6").Value
End Sub

ซึ่ง Textbox2 และ Label4 อยู่ใน UserForm2 (UserForm) ตามเอกสารแนบ
ขออีกเรื่องหนึ่งครับ ไม่ทราบว่าข้อมูลใน label สามารถส่งไปยัง cell ของ excel ได้หรือไม่ มีชุดคำสั่งให้สามารถทำแบบนี้ได้หรือไม่ ซึ่งตอนนี้ผมสามารถเขียนให้ข้อมูลจาก textbox ไปที่ cellของexcelได้ แต่label ทำไม่ได้ ช่วยแนะนำด้วยนะครับ ขอบคุณอีกครั้งครับ
You do not have the required permissions to view the files attached to this post.
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: คำสั่งนำตัวเลขจากcellของexcelไป textboxหรือ label

#2

Post by niwat2811 »

ลองแก้ดูตามนี้ครับ ไม่ทราบว่าตรงกับความต้องการหรือเปล่า

Code: Select all

Private Sub Label4_Click()
Label4.Caption = Worksheets("Sheet1").Range("B6").Value
End Sub
ที่ Textbox2 ให้คลิกขวา เลือก Properties ไปที่ ControlSource ป้อน =Sheet1!B6
ถ้าไม่ได้ยังไงก็รอให้ท่านอื่นมาช่วยตอบนะครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31254
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: คำสั่งนำตัวเลขจากcellของexcelไป textboxหรือ label

#3

Post by snasui »

:D
idfordxxx wrote:ผมมีปัญหาในการนำตัวเลขจาก cell ใน excel ไปใส่ใน textbox หรือ label ซึ่งอยู่ใน Userform ของ vba ซึ่งcodeที่ผมเขียน ไม่เกิดการเคลื่อนย้ายข้อมูล ผมไม่รู้ว่าผิดพลาดตรงไหนช่วยแนะนำด้วยครับ ดังนี้
คำว่าไม่เกิดการเคลื่อนย้ายข้อมูลหมายความว่าอย่างไรครับ

ปกติการใช้ Event ตามลักษณะที่ถามมานี้ ควรจะเกิด Event ใน Object หนึ่งแล้วไปกำหนดค่าให้กับอีก Object หนึ่ง เช่นเกิดการคลิกปุ่มใด ๆ เกิดการเปลี่ยนแปลงใน TextBox1 แล้วค่อยกำหนดค่าให้กับ TextBox2 เช่นนี้เป็นต้น ถึงจะเห็นการเปลี่ยนแปลงว่าได้ทำอะไรและค่าแสดงเมื่อใด

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

กรณีต้องการนำ Text ใน Label4 ไปเป็นค่าในเซลล์ ลองปรับ Copy เป็นตามด้านล่าง สำหรับการเขียนโปรแกรมใด ๆ ค่าที่ต้องการให้เป็นจะอยู่ด้านซ้ายเสมอ ส่วนค่าที่อยู่ด้านขวาคือค่าที่เรากำหนดค่าให้กับด้านซ้ายของเครื่องหมาย =

Code: Select all

Private Sub Label4_Click()
    'Label4.Caption = Worksheets("sheet1").Range("b6").Value
    Worksheets("sheet1").Range("b6").Value = Label4.Caption
End Sub
สำหรับการวาง Code ให้เป็น Code ดูตัวอย่างจากที่นี่ เพื่อจะได้สะดวกในการอ่านและการ Copy ไปทดสอบครับ viewtopic.php?f=3&t=1187
Post Reply