: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

ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

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

ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

#1

Post by aon »

สวัสดีครับ คือว่าตอนนี้กำลังสร้างเกมจากexcel2007ครับ จะทำตัวเลขนับเวลาถอยหลังโดยกำหนดว่าหากคลิกเริ่มเกม เวลาจะเริ่มนับถอยหลัง หากทำช้าเกิน 50 วินาที ให้เกมโอเวอร์ หรือ หากตอบผิดเกิน 3 ข้อให้เกมโอเวอร์ ต้องทำยังไงครับ ขอความกรุณาด้วยครับ (จะเอาไปสอนนักเรียนด้วยครับ)
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

#2

Post by snasui »

:D ลองโพสต์ตัวอย่างไฟล์มาด้วยครับ ว่าต้องการให้แสดงข้อมูลการนับเวลาถอยหลังที่เซลล์ไหน อย่างไร เพื่อจะได้เขียน Code ให้ตรงกับที่ต้องการครับ :mrgreen:
aon
Member
Member
Posts: 4
Joined: Wed Sep 22, 2010 11:50 pm

Re: ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

#3

Post by aon »

เพิ่มเติมครับ ในกรณีที่ เกมโอเวอร์ครบตามช่วงเวลาที่เรากำหนด จะให้มีป๊อปอัพขึ้นมาบล็อกเพื่อให้กดเริ่มใหม่หรือออกจากเกม ต้องทำยังไงครับ
aon
Member
Member
Posts: 4
Joined: Wed Sep 22, 2010 11:50 pm

Re: ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

#4

Post by aon »

ไฟต์ที่สร้างเป็นเกมครับ ต้องการให้แสดงเวลานับถอยหลังในช่อง cell F4 น่ะครับ (60 วินาที) เมื่อครบ 60 วินาที(เวลานับถอยหลังน่ะครับ) ให้ปรากฏ กล่องข้อความบอกว่า เกมโอเวอร์ และมี ปุ่มเริ่มเกม กับออกจากเกมครับ

คลิกออกจากเกมแล้วให้ออกจากโปรแกรมเลยทำยังไงครับ
Attachments
ทดสอบเกม.xlsx
(415.56 KiB) Downloaded 54 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

#5

Post by snasui »

:D การนับเวลาถอยหลังใช้ Macro มาช่วยได้แต่ว่าจะไม่สามารถใช้งาน Worksheet ได้เพราะ Macro กำลังทำงาน หากทราบวิธีอื่นที่ช่วยได้จะมาโพสต์เพิ่มครับ
Attachments
ทดสอบเกม1.zip
(1.9 MiB) Downloaded 81 times
aon
Member
Member
Posts: 4
Joined: Wed Sep 22, 2010 11:50 pm

Re: ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

#6

Post by aon »

ขอบคุณมากครับ แล้วผมต้องทำยังไงครับถึงจะสามารถใช้งานWorksheetได้ครับหรือวิธีการไหนที่จะสามารถทำให้มีคำว่าหมดเวลาหรือgameover ได้ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

#7

Post by snasui »

:D ผมลองปรับ Code มาให้ใหม่ ลองทดสอบเล่นดูตามไฟล์แนบครับ
Attachments
Game.xlsm
(424.19 KiB) Downloaded 99 times
panat_cs
Member
Member
Posts: 1
Joined: Tue Aug 21, 2012 11:31 am

Re: ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

#8

Post by panat_cs »

ผมมือใหม่ครับ ผมอยากลองทำเกม เหมือนคุณครับ ต้องเริ่มยังไง และศึกษาอะไรบ้างครับ พอดีจะนำไปสอนเด็กนักเรียนครับ อยากทำได้ครับ จะได้ไปประยุกต์ใช้ แล้วเรื่อง macro นิคืออะไรหรอครับ มีลิงค์ หาความรู้ ในเว็บนี้ป่าวครับ จะเริ่มยังไง รบกวนช่วยด้วยครับ ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจะทำสูตรนับเวลาถอยหลังแสดงตัวเลขทีล่ะตัวครับ

#9

Post by snasui »

:D Macro คือ Code ที่โปรแกรม Generate มาให้จากการกระทำต่าง ๆ ในโปรแกรม Excel เช่น การเพิ่มข้อมูล การลบ การกำหนดรูปแบบข้อมูล เป็นต้น การใช้ Macro ก็เพื่อให้การทำงานเป็นอัตโนมัติไม่ต้องทำด้วย Manual ซ้ำ ๆ

สำหรับงานลักษณะนี้ไม่สามารถใช้แค่ Macro ได้ครับ จำเป็นจะต้องเรียนรู้เกี่ยวกับ VBA (Visual Basic for Application) ซึ่งเป็น Oriented Object Programming ควรศึกษาจากหนังสือ ลองทำตามหนังสือก่อน แล้วค่อยประยุกต์ใช้กับงานของเรา หากติดขัดส่วนใดสามารถนำมาสอบถามกันได้ในฟอรัมนี้ครับ
Post Reply