: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

ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
icocoman
Member
Member
Posts: 7
Joined: Tue May 20, 2014 9:37 am

ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#1

Post by icocoman »

cosmetiic-v5test.xlsm
รบกวนสอบถามค่ะอาจารย์ :?: :?:

หนูสร้าง UserForm เพื่อคีย์ข้อมูลต่างๆลงใน sheet ที่ต้องการ จากนั้นหนูได้ทำการแมป XML แต่ข้อมูลแรกที่บันทึกมันไม่อยู่ในตารางที่ได้แแมป XML และทำให้การรันลำดับรวนค่ะ

จากนั้นหนูลองแก้ปัญหาโดยการใส่ลำดับ 0 ไว้ที่บรรทัดแรกของตาราง ผลที่ได้คือสามารถกรอกได้ตามปกติค่ะ

หนูอยากทราบวิธีที่ทำให้สามารถกรอกข้อมูลลงบนบรรทัดแรกได้โดยไม่ต้องใส 0 ค่ะ

ขอบพระคุณค่ะอาจารย์ :)
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#2

Post by bank9597 »

icocoman wrote:
cosmetiic-v5test.xlsm
รบกวนสอบถามค่ะอาจารย์ :?: :?:

หนูสร้าง UserForm เพื่อคีย์ข้อมูลต่างๆลงใน sheet ที่ต้องการ จากนั้นหนูได้ทำการแมป XML แต่ข้อมูลแรกที่บันทึกมันไม่อยู่ในตารางที่ได้แแมป XML และทำให้การรันลำดับรวนค่ะ

จากนั้นหนูลองแก้ปัญหาโดยการใส่ลำดับ 0 ไว้ที่บรรทัดแรกของตาราง ผลที่ได้คือสามารถกรอกได้ตามปกติค่ะ

หนูอยากทราบวิธีที่ทำให้สามารถกรอกข้อมูลลงบนบรรทัดแรกได้โดยไม่ต้องใส 0 ค่ะ

ขอบพระคุณค่ะอาจารย์ :)
ผมลองเปิดแล้ว ไม่สามารถเลือกค่าจาก combobox ได้ครับ
ลองตรวจสอบและอธิบายหลักการทำงานอีกครั้งครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
icocoman
Member
Member
Posts: 7
Joined: Tue May 20, 2014 9:37 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#3

Post by icocoman »

เลือกได้ปกตินะค่ะ ยกเว้นช่อง CasNo ยังไม่ได้กรองข้อมูล
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#4

Post by bank9597 »

icocoman wrote:เลือกได้ปกตินะค่ะ ยกเว้นช่อง CasNo ยังไม่ได้กรองข้อมูล
:| แต่ผมคิดว่าไม่น่าจะเลือกรายการได้น่ะครับ ลองดูโค๊ดครับ

Code: Select all

Private Sub UserForm_Initialize()
'Dim c1 As Range
'Dim ws1 As Worksheet
'Set ws1 = Worksheets("Datalist")
'For Each c1 In ws1.Range("ulname")
'  With Me.ComboBox1
'    .AddItem c1.Value
'   .List(.ListCount - 1, 1) = c1.Offset(0, 1).Value
' End With
'Next c1


    'Range("A2").Select
'Do While Not IsEmpty(ActiveCell.Value)
 '  ComboBox1.AddItem ActiveCell.Value
  ' ActiveCell.Offset(1, 0).Select
'Loop
End Sub
คุณทำคอมเมนท์ไว้ทั้งหมดทุกบรรทัดครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
icocoman
Member
Member
Posts: 7
Joined: Tue May 20, 2014 9:37 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#5

Post by icocoman »

ขั้นตอนแรกคุณต้องกดที่ปุ่ม"เพิ่ม"ก่อนแล้วจึงจะเลือกสารได้

ส่วนโค๊ดที่คุณให้มาใช้แล้วแต่ ขึ้น run-time error '70' ค่ะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#6

Post by bank9597 »

icocoman wrote:ขั้นตอนแรกคุณต้องกดที่ปุ่ม"เพิ่ม"ก่อนแล้วจึงจะเลือกสารได้

ส่วนโค๊ดที่คุณให้มาใช้แล้วแต่ ขึ้น run-time error '70' ค่ะ
:mrgreen: ผมยังไม่ได้ตอบครับ แค่ยกมาให้ดูว่าคุณยังไม่ใส่โค๊ดให้เรียบร้อย ผมจึงไม่สามารถเลืกค่าได้จาก combobox

ถ้าต้องการเอาค่าลงไปใน combobox ลองตามนี้ครับ

Code: Select all

Private Sub UserForm_Initialize()
        Me.ComboBox1.RowSource = "ulname"
        Me.ComboBox2.RowSource = "ulcas"
End Sub
เวลาเรากดเพิ่มสาร ต้องการให้ตัวเลขเริ่มรันจากเลขใด เช่น เริ่มจาก 1 เป็นต้น
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
icocoman
Member
Member
Posts: 7
Joined: Tue May 20, 2014 9:37 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#7

Post by icocoman »

รบกวนอีกรอบนะค่ะ

คีย์ข้อมูลและบันทึกได้แล้วค่ะแต่ข้อมูลไม่อยู่ในตาราง XmlMaps คืออยากให้ข้อมูลมันอยู่ในแถวที่2

http://image.ohozaa.com/view2/xCcUMxcetpdnz05x

ตัวอย่างตามไฟล์ที่แนบไปค่ะ sheetค่ะ^^
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#8

Post by bank9597 »

:D ผมปรับโค๊ดให้บางส่วน ให้กระทัดรัดขึ้น

ส่วนการบันทึกลงที่บรรทัดแรกยังทำไม่ได้เช่นกันครับ เนื่องจากเป็นฟังชั่น Table ไม่ใช่การบันทึกลงบนตารางธรรมดา
ต้องลองดูอีกหน่อยครับ หรือรอให้ท่านอื่นๆเข้ามาช่วยอีกครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#9

Post by niwat2811 »

Code: Select all

Private Sub ButtonSave_Click()
Dim irow As Long
Dim iPart As Long
Dim ws As Worksheet
Sheet1.Activate
Set ws = Worksheets("¢éÍÁÙÅÊÙµÃ")
'find  first empty row in database
irow = ws.Cells(Rows.Count, 1) _
  .End(xlUp).Row
'iPart = Me.ComboBox1.ListIndex
'check for a part number

        'copy the data to the database
With ws
    .Cells(irow, 1).Value = Me.Label5.Caption
    .Cells(irow, 2).Value = Me.ComboBox1.Value
    .Cells(irow, 3).Value = Me.ComboBox2.Value
    .Cells(irow, 4).Value = Me.TextBox1.Value
End With
Range("A" & Rows.Count).End(xlUp).Select
Selection.ListObject.ListRows.Add AlwaysInsert:=True

Me.ButtonName.Enabled = True
Me.ButtonSave.Enabled = False
Me.ButtonClose.Enabled = True
End Sub
ลองแบบนี้ดูว่าได้ตรงตามต้องการไหมครับ
icocoman
Member
Member
Posts: 7
Joined: Tue May 20, 2014 9:37 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#10

Post by icocoman »

ขอบคุณค่ะคุณ bank9597 และ niwat2811 ทำได้แล้วค่ะ

แต่ขอความกรุณาอีกครั้งนะค่ะ มี2 เรื่องดังนี้
1. เมื่อexportเป็นXML <CustomerInfo/> เกินมาค่ะ ซึ่งทำให้ดึงมาใช้ใน phpไม่ได้ค่ะ
แก้ยังไงได้บ้างค่ะ

Code: Select all

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CISData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<CustomerInfo>
		<Idno>1</Idno>
		<chmbasenm>WALNUT EXTRACT</chmbasenm>
		<volume>0.1</volume>
	</CustomerInfo>
	<CustomerInfo>
		<Idno>2</Idno>
		<chmbasenm>(HEXAHYDRO-2H-AZEPIN-2-YLIDENE)BISPHOSPHONIC ACID, DISODIUM SALT</chmbasenm>
		<volume>10</volume>
	</CustomerInfo>
	<CustomerInfo/>
</CISData>
2. เมื่อเลือกข้อมูลชื่อสารใน ComboBox หนูต้องการให้ฟิลข้อมูล fdano,runnoและcasno ในsheet "Datalist" มาแสดงในsheet "ข้อมูลสูตร" ทำอย่างไรได้บ้างค่ะ

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#11

Post by bank9597 »

:D ถ้าเป็น XML ไม่ทราบเช่นกันครับ ลองรอท่านอื่นมาช่วยดูครับ

http://www.mrexcel.com/articles/using-xml-in-excel.php
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
icocoman
Member
Member
Posts: 7
Joined: Tue May 20, 2014 9:37 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#12

Post by icocoman »

bank9597 wrote::D ถ้าเป็น XML ไม่ทราบเช่นกันครับ ลองรอท่านอื่นมาช่วยดูครับ

http://www.mrexcel.com/articles/using-xml-in-excel.php
ขอบคุณค่ะ พอทราบข้อ2 ที่ถามมั๊ยค่ะ :roll:
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#13

Post by bank9597 »

icocoman wrote:
bank9597 wrote::D ถ้าเป็น XML ไม่ทราบเช่นกันครับ ลองรอท่านอื่นมาช่วยดูครับ

http://www.mrexcel.com/articles/using-xml-in-excel.php
ขอบคุณค่ะ พอทราบข้อ2 ที่ถามมั๊ยค่ะ :roll:
:| ลองดูตามนี้ครับ

Code: Select all

Private Sub ButtonSave_Click()
    Dim irow As Long
    Dim iPart As Long
    Dim ws As Worksheet
    Dim ws1 As Worksheet
    Worksheets(2).Activate
    Set ws = Worksheets("¢éÍÁÙÅÊÙµÃ")
    Set ws1 = Worksheets("Datalist")
       ' irow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
        irow = ws.Cells(Rows.Count, 1) _
          .End(xlUp).Row

    With ws
        With ws1
            With Application
                Dim casno As Range
                Dim ulname As Range
                .Cells(irow, 1).Value = Me.Label4.Caption
                .Cells(irow, 5).Value = Me.ComboBox1.Value
                .Cells(irow, 6).Value = Me.TextBox1.Value
                .Cells(irow, 2).Value = .Index(ws1.Range("C2:C188"), .Match(.Cells(irow, 5), ws1.Range("D2:D188"), 0))
                .Cells(irow, 3).Value = .Index(ws1.Range("B2:B188"), .Match(.Cells(irow, 5), ws1.Range("D2:D188"), 0))
                .Cells(irow, 4).Value = .Index(ws1.Range("A2:A188"), .Match(.Cells(irow, 5), ws1.Range("D2:D188"), 0))
            End With
        End With
        
    End With
    Range("F" & Rows.Count).End(xlUp).Select
Selection.ListObject.ListRows.Add AlwaysInsert:=True

    
    Me.ButtonName.Enabled = True
    Me.ButtonSave.Enabled = False
    Me.ButtonClose.Enabled = True
End Sub
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
icocoman
Member
Member
Posts: 7
Joined: Tue May 20, 2014 9:37 am

Re: ปัญหาเรื่องการกรอกข้อมูลบนUserFormเพื่อexpost เป็น XML

#14

Post by icocoman »

ได้แล้วๆขอบคุณbank9597มากๆค่ะ ^^
Post Reply