: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

เมื่อพิมพ์ชื่อคน code 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: เมื่อพิมพ์ชื่อคน code vba ทำงานช้ากว่าปกตืครับ

Re: เมื่อพิมพ์ชื่อคน code vba ทำงานช้ากว่าปกตืครับ

#6

by snasui » Sat Jun 06, 2020 2:19 pm

:D ผมเปิดไฟล์ได้เป็นปกติแต่เมื่อเปิด Form จะ Error

ที่ Error เพราะว่าได้เขียนให้นำไฟล์ภาพในเครื่องมาใช้ เช่น Me.Image2.Picture = LoadPicture("D:\Store\image\images1.jpg")

การเขียน Code ลักษณะนี้ได้จะต้องมั่นใจว่าในเครื่องใด ๆ ที่เปิดไฟล์นี้ จะต้องมีไฟล์ภาพในตำแหน่งนี้เสมอ ไม่เช่นนั้นก็จะ Error ครับ

Re: เมื่อพิมพ์ชื่อคน code vba ทำงานช้ากว่าปกตืครับ

#5

by yodpao.b » Sat Jun 06, 2020 2:12 pm

คำถามนี้ไม่เกียวกับคำถามที่ผ่านมาเพราะโพสต์นี้ผมแก้ให้ทำงานเป็นปกติแล้ว

เรียนอาจารย์ครับ
รบกวนอาจารย์ ลองเปิดไฟล์นี้หน่อยครับ(ไฟล์อยู่ในโพสต์ที่ผ่านครับ)
เมื่อวานไปประชุมที่ทำงาน ลองเปิดไฟล์ดู(ใช้คอมที่ทำงาน)
เปิดไฟล์มาคลิกหัวข้อเรียกฟอร์มอะไรก็ได้
ผลคือ เครื่องคอม แฮง ค้างทำอะไรไม่ได้นานมาก เลยกดสวิสต์ปิดเปิดใหม่
แล้วลองอีกรอบ ผลเป็นเหมือนเดิม

รบกวนอาจารย์ ช่วยลองหน่อยครับ
ผมละท้อเลย
ไม่รู้ว่าต้องไปเริ่มต้นเขียนใหม่ในคอมรีเปล่าครับ

ขอบคุณครับ

Re: เมื่อพิมพ์ชื่อคน code vba ทำงานช้ากว่าปกตืครับ

#4

by yodpao.b » Fri Jun 05, 2020 2:04 am

เจอปัญหาแล้วครับ
เกี่ยวกับ .Select
อยู่ใน ฟอร์ม frmOrther

Code: Select all

Private Sub UserForm_Initialize()
Dim j As Integer

    Sheets("name").Select
    Range("E9").Select
        Do While Not IsEmpty(ActiveCell.Value)
            ComboBox1.AddItem ActiveCell.Value
            ActiveCell.Offset(1, 0).Select
        Loop

    Call ResetFormOrther1
    Me.Image2.Picture = LoadPicture("D:\Store\image\images1.jpg")
    Sheets("Home").Select
    
End Sub
แก้โดยการเอา code ออก
Sheets("name").Select
Range("E9").Select
Do While Not IsEmpty(ActiveCell.Value)
ComboBox1.AddItem ActiveCell.Value
ActiveCell.Offset(1, 0).Select
Loop
code อีกอันก็ผิด

Code: Select all

Sub ShowForm_Orther()
Application.ScreenUpdating = False
    Call UnProtectAllSheets

    Sheets("name").Select
    Range("E8").Select
    Sheets("name").PivotTables("PivotTable1").PivotCache.Refresh

    Call Macro_ClearDataOrther
    Call Macro_TextDataOrther1

    frmOrther.Show
Application.ScreenUpdating = True
End Sub
แก้โดยการนำ codeด้านล่าง ออก
Sheets("name").Select
Range("E8").Select
ตอนนี้ โปรแกรมเป็นปกติแล้วครับ

Re: เมื่อพิมพ์ชื่อคน code vba ทำงานช้ากว่าปกตืครับ

#3

by yodpao.b » Thu Jun 04, 2020 9:30 am

ไฟล์แนบครับ
ขอโทษครับผมลองลบส่วนที่ไม่เกี่ยวข้องออกไป
เครื่องมันไม่ยอมให้ SAVE ครับ มันบอกให้ SAVE เปลี่ยนชื่อ
เปลี่ยนแล้วก็ไม่ยอม เลยต้องส่งทั้งไฟล์เลยครับ

รบกวนด้วยครับ
Attachments
strotoolV2.xlsm
(288.19 KiB) Downloaded 6 times

Re: เมื่อพิมพ์ชื่อคน code vba ทำงานช้ากว่าปกตืครับ

#2

by yodpao.b » Thu Jun 04, 2020 9:27 am

ทำแบบเดิมอีกรอบ
3.JPG
3.JPG (37.74 KiB) Viewed 77 times
แต่คราวนี้ให้พิมพ์อะไรก็ได้ในวงกลม 4 วงกลม
แล้วคลิกบันทึก จะเห็นว่าเครื่องทำงานช้ากว่าเดิม ครับ

ต้องแก้ไขอย่างไรครับ

เมื่อพิมพ์ชื่อคน code vba ทำงานช้ากว่าปกตืครับ

#1

by yodpao.b » Thu Jun 04, 2020 9:25 am

เมื่อพิมพ์ชื่อคน code vba ทำงานช้ากว่าปกตืครับ

ปกติลองไม่พิมพ์ชื่อคน code ทำงานได้ปกติ
แต่พอลองพิมพ์ชื่อคน code ทำงานช้ามาก และถ้ายังเล่นต่อไปอีกรอบ จะพิมพ์ชื่อคน
หรือไม่พิมพ์โปรแกรมก็ทำงานช้าครับ

ต้องปิดไฟล์แล้วเปิดใหม่

รอบแรก ลอง run ดู โดยไม่พิมพ์ชื่อคน ทำงานปกติครับ
รอบสองลอง run ดู โดยไม่พิมพ์ชื่อคน ทำงานปกติครับ
รอบสามลอง run ดู โดย พิมพ์ชื่อคนและอื่นๆ ทำงานช้ามากครับ

ขั้นตอนการ run code
0.JPG
0.JPG (23.16 KiB) Viewed 78 times
คลิกปุ่มที่วงกลม
1.JPG
1.JPG (93.13 KiB) Viewed 78 times
จากนั้น
เลือกใน listbox ที่ข้อความว่า เบิกใช้งาน
คลิกปุ่มพิมพ์ใบยืม
2.JPG
2.JPG (39.85 KiB) Viewed 78 times
หลังจากนั้นจะแสดงหน้าเอกสาร
เลือกสถานะใน list ตามรูป จากนั้นคลิกปุ่มบันทึกครับ


มีต่อ add ไม่ได้ครับ

Top