Page 1 of 1
คีย์วันที่ด้วยปฏิทินในuserformแล้วรูปแบบเป็นข้อความ
Posted: Tue Mar 03, 2020 8:16 am
by wang15
รบกวนหน่อยครับ
เนื่องจากแบบฟอร์มต้องการใช้อ้างอิงวันที่ และอยากให้รูปแบบวันที่ที่ได้เป็นรูปแบบเดียวกัน แต่ที่ได้มามันจะมีปัญหาตั้งแต่วันที่13เป็นต้นไปรูปแบบมันจะกลายเป็นข้อความเพราะมันเด้งไปชิดซ้ายหมดเลยครับ
ผมเขียนVBไม่เป็นนะครับ ใช้การอ่านดูของกระทู้ต่างๆและจับมารวมๆกันก็ได้อย่างที่เห็นครับรบกวนช่วยแนะนำแก้ไขด้วยครับ
ขอบคุณครับ
Re: คีย์วันที่ด้วยปฏิทินในuserformแล้วรูปแบบเป็นข้อความ
Posted: Tue Mar 03, 2020 8:40 am
by puriwutpokin
ลองบวกด้วย ศูนย์ดูครับ
Code: Select all
ws.Cells(erow, 1) = Format(TextBox1.Value, "dd/mm/yyyy") + 0
Re: คีย์วันที่ด้วยปฏิทินในuserformแล้วรูปแบบเป็นข้อความ
Posted: Tue Mar 03, 2020 8:54 am
by wang15
ขึ้นerrorครับ
Re: คีย์วันที่ด้วยปฏิทินในuserformแล้วรูปแบบเป็นข้อความ
Posted: Tue Mar 03, 2020 1:03 pm
by puriwutpokin
แก้ไขเป็น
Code: Select all
ws.Cells(erow, 1) = Format$(TextBox1.Value, "yyyy/mm/dd")
Re: คีย์วันที่ด้วยปฏิทินในuserformแล้วรูปแบบเป็นข้อความ
Posted: Tue Mar 03, 2020 1:28 pm
by wang15
ใช้ได้อย่างที่ต้องการแล้วครับ ขอบคุณมากครับ
รบกวนพอจะช่วยอธิบายหน่อยได้มั้ยครับว่าเพราะอะไรครับ
Re: คีย์วันที่ด้วยปฏิทินในuserformแล้วรูปแบบเป็นข้อความ
Posted: Tue Mar 03, 2020 1:57 pm
by puriwutpokin
wang15 wrote: Tue Mar 03, 2020 1:28 pm
ใช้ได้อย่างที่ต้องการแล้วครับ ขอบคุณมากครับ
รบกวนพอจะช่วยอธิบายหน่อยได้มั้ยครับว่าเพราะอะไรครับ
เท่าที่ทราบ VBA โค้ดส่วนใหญ่จะว่างรูปแบบตำแหน่งของวันที่ไม่เหมือน ด้านหน้าของ Excel เช่น ที่ หน้า Excel "25/12/2019"
แต่ใน VBA จะต้องเขียนเป็น #12/25/2019# ส่วนการฟอร์แมท ใน VBA คงคล้ายกันครับถ้าแสดงวันที่ที่เป็นวันที่จริงๆ คงต้อง
สลับ ตำแหน่ง เป็น yyyy/mm/dd ตามภาษาคอมพิวเตอร์ อย่างไร ถ้าต้องการความแน่ ชัด คงต้องรบกวน อาจารย์คนควน อธิบาย
น่าจะชัดเจนกว่าครับ ผมใช้ในลักษณะเป็นข้อความ เลยไม่ชัดและไม่รู้ลึก แค่พอไปได้ครับ

Re: คีย์วันที่ด้วยปฏิทินในuserformแล้วรูปแบบเป็นข้อความ
Posted: Tue Mar 03, 2020 4:09 pm
by wang15
ขอบคุณสำหรับคำอธิบายครับ
เพราะผมงงกับรูปแบบอยู่2วันแล้วครับ งงที่มันเพี้ยนไปตอนวันที่13เป็นต้นไปนี่แหละครับ
จะค้นหาในเน็ตก็หาไม่เจอ คงเพราะใส่คำค้นหาไม่ถูกต้องด้วยแหละครับ
ขอบคุณครับ