: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

การรับค่าจาก Control toolbox

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
tum2511
Member
Member
Posts: 15
Joined: Wed Apr 07, 2010 11:12 pm

การรับค่าจาก Control toolbox

#1

Post by tum2511 »

เรียนอาจารย์คนควนครับ
ถ้าผมต้องการให้ค่าในเซลล์ E2 ซื่งรับค่าจาก Control toolbox ให้มีค่าเป็นตัวเลข เพื่อที่เซลล์ E4 จะหา vlookup ได้ถูกต้องครับ ( ไม่ต้องเขียน VB ครับ ) รบกวนอาจารย์ด้วยครับ ขอบพระคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30799
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การรับค่าจาก Control toolbox

#2

Post by snasui »

:D ที่ E4 เขียนสูตรตามด้านล่างครับ

=VLOOKUP($E$2+0,B2:C4,2,FALSE)

Enter

การบวกด้วย 0 จะเป็นการเปลี่ยนตัวเลขที่เป็น Text ให้กลับมาเป็น Number ครับ :mrgreen:
tum2511
Member
Member
Posts: 15
Joined: Wed Apr 07, 2010 11:12 pm

Re: การรับค่าจาก Control toolbox

#3

Post by tum2511 »

ขอบคุณครับ สุดยอดมาก เป็นที่พึ่งของผู้ไม่รู้จริง ๆ
godman
Silver
Silver
Posts: 643
Joined: Mon Jul 05, 2010 6:18 pm

Re: การรับค่าจาก Control toolbox

#4

Post by godman »

บังเอ็ญตรงกับความต้องการผมพอดี อยากทำแบบนี้ได้มานานแล้ว เลยอยากทราบว่า control tool box แบบนี้ สร้างมาได้อย่างไร ต้องเขียนสูตรอะไรหรือไม่ ผมพยายามหาที่มาแล้ว ไม่ว่าจะคลิก ที่ object ก็แล้ว หาใน data validation ก็แล้ว หาใน formular ก็แล้ว หาใน macro ก็แล้วก็ไม่พบครับ (เดี่ยวจะหาว่าผมไม่พยายามก่อน)

รหัสสาขา เลขที่บัญชี คำนำ
248 48008739 นาย 48008739
253 48022740 นาย
251 48019193 นาง นาย
User avatar
snasui
Site Admin
Site Admin
Posts: 30799
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การรับค่าจาก Control toolbox

#5

Post by snasui »

:D ลองดูตัวอย่างตามภาพด้านล่างครับ

การกำหนดค่าต่าง ๆ จะอยู่ใน Design Mode หากกำหนดเรียบร้อยแล้ว ต้องการให้ออกจาก Design Mode คลิกแถบ Developer แล้วคลิก Design Mode อีกครั้งนึงครับ
You do not have the required permissions to view the files attached to this post.
godman
Silver
Silver
Posts: 643
Joined: Mon Jul 05, 2010 6:18 pm

Re: การรับค่าจาก Control toolbox

#6

Post by godman »

ขอบพระคุณครับ ทำได้แล้วครับ
widtara
Member
Member
Posts: 76
Joined: Tue Jun 29, 2010 11:27 am

Re: การรับค่าจาก Control toolbox

#7

Post by widtara »

กแถบ Developer หาไม่เจอใน 2007 อยากทำเป็นเหมือน แต่หาไม่เจออะ มันอยู่ตรงไหนค่ะ
kmb
Bronze
Bronze
Posts: 305
Joined: Thu Oct 14, 2010 10:03 pm

Re: การรับค่าจาก Control toolbox

#8

Post by kmb »

widtara wrote:กแถบ Developer หาไม่เจอใน 2007 อยากทำเป็นเหมือน แต่หาไม่เจออะ มันอยู่ตรงไหนค่ะ
:aru: :aru: :aru: ลืมดู animation จากข้อความของคุณ snasui ด้านบนหรือเปล่าครับ :mrgreen:
Sangkate
Member
Member
Posts: 38
Joined: Tue Aug 07, 2012 6:10 pm

Re: การรับค่าจาก Control toolbox

#9

Post by Sangkate »

พอดีเข้ามาดูตามที่อาจารย์แนะนำ , อยากรู้อีกแล้วว่า E2 รับค่าจาก control box ได้อย่างไร
User avatar
snasui
Site Admin
Site Admin
Posts: 30799
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การรับค่าจาก Control toolbox

#10

Post by snasui »

:D สามารถแนบไฟล์ แนบ Code ที่ลองเขียนเองแล้วมาถามกันได้ครับ
Sangkate
Member
Member
Posts: 38
Joined: Tue Aug 07, 2012 6:10 pm

Re: การรับค่าจาก Control toolbox

#11

Post by Sangkate »

เรียน อาจารย์
ตอนนี้ผมลองเขียนใน From ใน VB6 และลองใช้ Code แบบเขียนใน VB excels เลยมีคำถามมาถาม ผมก็ลองหา Web ดูแล้วยังไม่เข้าใจ(มือใหม่หัดเขียนนะครับ)
1. ทำไมมันใช้โค๊ดลักษณะเหมือนกันแล้วมันไม่ Active
2. ถ้าจะทำให้ข้อมูลของ form ใน VB6 ไปเก็บข้อมูลใน ซีท excell หรือ excess จะต้องทำยังไง รบกวนช่วยไกด์หน่อยครับ :flw:
Sangkate
Member
Member
Posts: 38
Joined: Tue Aug 07, 2012 6:10 pm

Re: การรับค่าจาก Control toolbox

#12

Post by Sangkate »

แนบแล้วทำไมไม่เห็น File
User avatar
snasui
Site Admin
Site Admin
Posts: 30799
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การรับค่าจาก Control toolbox

#13

Post by snasui »

:D ขนาดไฟล์ต้องไม่เกิน 300kb หากเป็นไฟล์ Project ควร Zip มาก่อนครับ การเขียน VB6 ลองดูตัวอย่างที่นี่ครับ VB6 and Excel File
Sangkate
Member
Member
Posts: 38
Joined: Tue Aug 07, 2012 6:10 pm

Re: การรับค่าจาก Control toolbox

#14

Post by Sangkate »

อาจารย์ครับ อีกแล้ว ผมพยายามลองเขียนVBติดต่อกับฐานข้อมูลที่สร้างไว้ใน Access2007 เก็บที่ C:\Program Files\Microsoft Visual Studio\VB98 ชื่อ Close Order2012 .accdb แล้วทำไมมันขึ้น error แบบนี้ครับ :flw:

Option Explicit
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String
Private Sub Form_Load()
If conn.State = 1 Then conn.Close
conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "ColseOrder2012.accdb"
MsgBox " Connection complete", vbInformation, " inform connect to database"

End Sub

Private Sub Timer1_Timer()
Label1.Caption = Date
Label2.Caption = Time

End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 30799
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การรับค่าจาก Control toolbox

#15

Post by snasui »

:D Error มีหน้าตาเป็นอย่างไรจับภาพมาแสดงด้วยครับ การโพสต์ Code ให้แสดงเป็น Code ดูกระทู้นื้เพื่อให้สะดวกในการอ่านครับ viewtopic.php?f=3&t=1187
Sangkate
Member
Member
Posts: 38
Joined: Tue Aug 07, 2012 6:10 pm

Re: การรับค่าจาก Control toolbox

#16

Post by Sangkate »

ขออภัยอาจารย์ผมไม่ทราบการแบบไฟล์ที่เป็นรูปครับรบกวนแนะนำอีกที ตอนนี้ที่ผมต้องการเรียนรู้ก็คือ" input ข้อมูล ผ่าน control box, label ,ที่ form ที่เขียนขึ้นมาแล้วให้ไปเก็บไว้ตามที่ต้องการเก็บนะครับ" :flw: ซึ่งผมเข้าใจว่าคือการเก็บข้อมูลหรือ Database นั่นเอง(ไม่รู้ว่าถูกหรือผิดนะครับ :roll:
User avatar
snasui
Site Admin
Site Admin
Posts: 30799
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การรับค่าจาก Control toolbox

#17

Post by snasui »

:D ที่เขียนมานั้นไม่ได้อ้างถึง Control ใด ๆ ครับ การที่จะนำค่าจาก Userform ไปใช้ต้องสร้าง Userform สร้าง Control เขียน Code การนำไปวางใน Database หากว่าต้องการนำไปวางใน Database ที่เป็นโปรแกรมอื่นสามารถเลือกใช้ Connection string (เช่นตัวอย่างที่แนบมา) และเขียน SQL statement เพื่อนำค่าต่าง ๆ ไปวาง

สำหรับการแนบไฟล์ชนิดอื่นลอง Zip มาก่อนแล้วค่อยแนบครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30799
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การรับค่าจาก Control toolbox

#18

Post by snasui »

:D เพิมเติมอีกนิด จากโพสต์ด้านบนมีการพูดถึง VB6

กรณีไม่ใช่ VBA ไม่ว่าจะเป็น VB.NET, VB6 หรืออื่น ๆ ควรถามที่หมวด Other ไม่ใช่หมวด Excel นี้ครับ
Sangkate
Member
Member
Posts: 38
Joined: Tue Aug 07, 2012 6:10 pm

Re: การรับค่าจาก Control toolbox

#19

Post by Sangkate »

มาอีกแล้วครับอาจารย์ คราวนี้ไม่รู้เลยครับว่าถ้าผมต้องการข้อมูลของโค๊ด Failure code ใน excell ที่ผมเก็บข้อมูลโดยอยากรู้ว่ามี Failure code ที่เหมือนกันเท่าไหร่ของแต่ละวันที่ ในตัวอย่างที่แนบม ยอมรับว่ามือใหม่ไม่มีความรู้แต่พยายามมาก อยากให้ช่วยแนะนำหน่อยโดยผมไม่รู้จะเริ่มเขียนโค๊ดยังไงอะครับแล้วผมจะลองต่อยอดดู

Code: Select all

Option Explicit
Dim output As Integer


Private Sub CommandButton1_Enter()

Txt1code = Txtcode1.Text
Txt2code = Txtcode2.Text
Txt3code = Txtcode3.Text
Txt4code = Txtcode4.Text
Txt5code = Txtcode5.Text
Txt6code = Txtbelt.Text
TxtlastSn.Text = Txtoutput.Text
Txttotal.Text = output
output = output + 1

Txtcode1 = ""
Txtcode2 = ""
Txtcode3 = ""
Txtcode4 = ""
Txtcode5 = ""
Txtbelt = ""
Txtoutput.Text = ""
Txtoutput.SetFocus


End Sub



Private Sub CommandButton2_Click()
Unload Me

End Sub

Private Sub txtlastSn_Change()

If TxtlastSn.Value <> 0 Then

Dim irow As Integer
Dim ws As Worksheet
    Set ws = Worksheets("Failure PAM")
TxtlastSn.Text = Application.Trim(Txtoutput.Text)
Txt1code.Text = Application.Trim(Txtcode1.Text)
Txt2code.Text = Application.Trim(Txtcode2.Text)
Txt3code.Text = Application.Trim(Txtcode3.Text)
Txt4code.Text = Application.Trim(Txtcode4.Text)
Txt5code.Text = Application.Trim(Txtcode5.Text)
Txt6code.Text = Application.Trim(Txtbelt.Text)

    irow = ws.Cells(Rows.Count, 1) _
    .End(xlUp).Offset(1, 0).Row
   
         ws.Cells(irow, 1).Value = Txtoutput.Text
         'ws.Cells(irow, 2).Value = Txtcode1.Text
         ws.Cells(irow, 3).Value = Txt6code.Text
         ws.Cells(irow, 4).Value = Txt1code.Text
         ws.Cells(irow, 5).Value = Txt2code.Text
         ws.Cells(irow, 6).Value = Txt3code.Text
         ws.Cells(irow, 7).Value = Txt4code.Text
         ws.Cells(irow, 8).Value = Txt5code.Text
         ws.Cells(irow, 9).Value = Txtinspector.Text
         ws.Cells(irow, 10).Value = Label14.Caption
         ws.Cells(irow, 11).Value = Label13.Caption
      
    End If

End Sub

Private Sub Txtoutput_Change()
Label13.Caption = Time()
End Sub

Private Sub UserForm_Activate()
MsgBox " ¡ÃسÒãÊèËÁÒÂàÅ¢¼ÙéµÃǨ¡è͹"
Label14.Caption = Date
Label13.Caption = Time()

End Sub
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30799
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การรับค่าจาก Control toolbox

#20

Post by snasui »

:D เป็นหัวข้อเดิมหรือหัวข้อใหม่ครับ ถ้าหัวข้อใหม่ให้ตั้งกระทู้ใหม่

ช่วยอธิบายว่าต้องการจะทำอะไร ในพื้นที่ใด Code ที่เขียนมานั้นอยู่ใน Module ใด ติดปัญหาใดครับ
Post Reply