SlideShare a Scribd company logo
1 of 129
Download to read offline
อ.สมิทธิชัย ไชยวงศ์ (อ.รอง)
Smitrong@hotmail.com
ในการทางาน Excel ให้ได้อย่างรวดเร็วและมีประสิทธิภาพนั้น การเข้าใจวิธีการใช้
ฟังก์ชั่นใน Excel อย่างถูกต้อง จะมีส่วนช่วยลดเวลาในการทางานเป็นอย่างมากเพราะ
ฟังก์ชั่นคือสูตรสาเร็จรูปที่ถูกเขียนโปรแกรมมาแล้วเพียงแต่ผู้ใช้ป้อนค่าเข้าไปเท่านั้น
โปรแกรม Excel มีฟังก์ชั่นมากมายเป็นร้อยฟังก์ชั่น แต่ผู้ใช้ส่วนใหญ่ใช้เป็นไม่ถึง 10
ฟังก์ชั่น เช่น เมื่อสร้างสูตรแล้วเซลเกิด #DIV/0 ขึ้นมา ก็ไม่รู้ว่าจะแก้อย่างไร ผลก็คือ
งานเกิดความล่าช้าและเสียเวลาเป็นอย่างมากหลายคนอยากจะเรียนรู้วิธีการใช้งาน
ฟังก์ชั่นหรือรู้แล้วแต่ก็ไม่รู้ว่าจะนาไปประยุกต์ใช้งานได้อย่างไร
ดังนั้นหลักสูตรนี้จะสอนให้คุณได้เรียนรู้การใช้งานฟังก์ชั่นต่างๆ ของ Excel
โดยเฉพาะ โดยจะเน้นวิธีการประยุกต์ใช้งานของฟังก์ชั่นต่างๆ พร้อมทั้งเทคนิควิธีลัด
ต่างๆ
การใช้งานฟังก์ชั่นขั้นสูงในการจัดการกับตัวเลข
 การปัดเศษของตัวเลขในลักษณะต่างๆเช่น การปัดเศษทิ้งทั้งหมด การปัดเศษ
ขึ้นทั้งหมด หรือการปัดเศษโดยใช้ 5 เป็นเกณฑ์ หรือปัดให้ใกล้เคียงกับค่าที่
ต้องการ หรือการตั้งราคาสินค้าให้ลงท้ายด้วย 0 เช่น 3,487 บาท ให้แสดงเป้น
3,500 ฯลฯ
 การปัดตัวเลขให้เป็นจานวนเต็ม
 การแปลงตัวเลขให้เป็นคาอ่าน เช่น หนึ่งร้อยบาทถ้วน ฯลฯ เพื่อใช้พิมพ์ใบ
เสนอราคาหรือเช็ค
การปัดเศษของตัวเลขในลักษณะต่างๆเช่น การปัดเศษทิ้งทั้งหมด
การปัดเศษขึ้นทั้งหมด หรือการปัดเศษโดยใช้ 5 เป็นเกณฑ์ หรือปัด
ให้ใกล้เคียงกับค่าที่ต้องการ หรือการตั้งราคาสินค้าให้ลงท้ายด้วย 0
เช่น 3,487 บาท ให้แสดงเป้น 3,500 ฯลฯ
การปัดตัวเลขให้เป็นจานวนเต็ม
การแปลงตัวเลขให้เป็นคาอ่าน เช่น หนึ่งร้อยบาทถ้วน
ฯลฯ เพื่อใช้พิมพ์ใบเสนอราคาหรือเช็ค
การฟังก์ชั่นขั้นสูงในการแสดงข้อมูลของเซลใน
ลักษณะต่างๆ
 เทคนิคการตรวจหา Error ในเวิร์กชีตอย่างรวดเร็ว
 ปัญหาของ Error ต่างๆ ในสูตรที่จะต้องพบ เช่น #VALUE!, #NAME?, #DIV/0!,
#REF และวิธีการแก้ไข
 การป้องกันสูตรที่แสดง #DIV/0! ให้แสดงเป็นค่าอื่นแทน
 การตรวจสอบว่าเซลที่แสดงเป็นตัวเลขหรือตัวอักษร เช่น '1000 คือตัวอักษร จะทาให้
ไม่สามารถคานวณได้ มักจะเกิดจากการ import ข้อมูลเข้ามา
 การแปลงค่าของเซลที่เป็น Text ให้เป็นตัวเลข เพื่อแก้ปัญหาให้สามารถคานวณได้
เทคนิคการตรวจหา Error ในเวิร์กชีตอย่างรวดเร็ว
ปัญหาของ Error ต่างๆ ในสูตรที่จะต้องพบ เช่น
#VALUE!, #NAME?, #DIV/0!, #REF และวิธีการ
แก้ไข
การป้องกันสูตรที่แสดง #DIV/0! ให้แสดงเป็นค่าอื่นแทน
=IFERROR(สูตร,ค่าเมื่อสูตรผิด)
การตรวจสอบว่าเซลที่แสดงเป็นตัวเลขหรือตัวอักษร
เช่น '1000 คือตัวอักษร จะทาให้ไม่สามารถคานวณได้
มักจะเกิดจากการ import ข้อมูลเข้ามา
การแปลงค่าของเซลที่เป็น Text ให้เป็นตัวเลข เพื่อ
แก้ปัญหาให้สามารถคานวณได้
ถ้าคุณเป็นผู้หนึ่งที่กาลังใช้ Excel จัดเก็บกับข้อมูลที่เป็นลักษณะของ Database
คุณคงจะคงใช้ฟีเจอร์บางอย่างที่ Excel มีอยู่แล้ว เช่น การ Sort หรือการใช้
Filter บ้าง แต่จริงๆ แล้วโปรแกรม Excel นั้น มีความสามารถอีกมายมายในการ
ที่จะจัดการและช่วยสร้าง Report ต่างๆ อย่างรวดเร็ว ซึ่งเชื่อได้เลยว่าคุณเอง
อาจจะนึกไม่ถึงว่าจะทาได้เช่นนั้น
ดังนั้นในหลักสูตรนี้จึงจะสอนให้คุณได้เรียนรู้คาสั่ง และเทคนิคต่างๆ ที่
เกี่ยวข้องกับการจัดการกับ Database โดยเฉพาะ ซึ่งเมื่อจบหลักสูตรนี้แล้วคุณ
จะสามารถสร้างรูปแบบของ Report ต่างๆ ได้อย่างรวดเร็ว
หลักการออกแบบ Worksheet และ Field ที่ถูกต้อง
 Column ในแนวตั้งเรียกว่า Field
ซึ่งในแต่ละ Field ใช้เก็บข้อมูลเรื่อง
เดียวกัน เช่น ใช้ Column A เก็บ
ข้อมูลเกี่ยวกับรหัสประจาตัว (Id)
และใช้ Column B เก็บข้อมูล
เกี่ยวกับชื่อสินค้า (Name)
 Row ในแนวนอนเรียกว่า Record
หรือ รายการ ซึ่งแต่ละรายการ
ประกอบด้วยเรื่องที่เกี่ยวข้องกันของ
รายการหนึ่งๆ เช่น รายการแรก
ประกอบด้วย Id : a001, Name
: aaa, และ Amount : 100
การจัดรูปแบบของ Database ให้สวยงามแบบมือ
อาชีพอย่างรวดเร็วด้วย Table Style
การลบข้อมูลซ้าอย่างรวดเร็วใน Database
การนาข้อมูลจาก Text File เข้ามาในโปรแกรม Excel
1. คลิกเซลล์ที่คุณต้องการวางข้อมูลจากฐานข้อมูล
2. บนแท็บ Data ในกลุ่ม รับข้อมูลภายนอก ให้คลิก Form Text
3. ในรายการ มองหาใน ให้ระบุตาแหน่งและคลิกสองครั้งฐานข้อมูล Text ที่
คุณต้องการนาเข้า
4. ในกล่องโต้ตอบ เลือกตาราง ให้คลิกตารางหรือแบบสอบถามที่คุณต้องการ
นาเข้า แล้วคลิก ตกลง
การ Import Text File เข้ามาใน Excel แล้ว
ความหมายของตัวเลือกทั้งหมดใน Text
ImportWizard ว่าทางานอย่างไร
เทคนิคการแปลง Text File ที่เป็นลักษณะของ Report
Format ให้อยู่ในรูปแบบ Database Format อย่างรวดเร็ว
ซึ่งจะช่วยประหยัดเวลาในการทางานด้วยมือเป็นอย่างมาก
เทคนิคการ Import Text File ที่มีตัวแบ่งโดยใช้
Comma โดยไม่ต้องผ่าน Text Import Wizard
การสร้าง Report โดยให้ข้อมูลถูกเรียงลาดับในแบบ
พิเศษ เช่น การ Sort ข้อมูลแบบ Unlimited Field ซึ่ง
โดยปกติใน Excel จะทาได้แค่ 16 Field เท่านั้น
การ Sort ข้อมูลตามสีของข้อความ หรือสีของ Font
หรือตามประเภทของ Icon ซึ่งเป็นฟีเจอร์ใหม่ของ
Excel 2010 โดยเฉพาะ
การสร้าง Custom Sort Order เพื่อเรียงข้อมูลให้ปรากฏ
ตามลาดับที่ต้องการ ซึ่งโดยปกติไม่สามารถทาได้
การ Sort ข้อมูลแบบซ้ายไปขวา
แทนการ Sort แบบ Top to Bottom
การสร้าง Report โดยใช้ Filter เพื่อแสดงข้อมูลเฉพาะ
รายการที่สนใจเท่านั้น
การค้นหาข้อมูลใน Database ในลักษณะต่างๆ เช่น การ
สร้าง Form เพื่อแสดงข้อมูลใน Database การค้นหาเฉพาะ
ข้อมูลที่ขึ้นต้นหรือลงท้ายด้วยค่าต่างๆ ที่ต้องการ
การ Filter ข้อมูลตามสีของข้อความ หรือสีของ Font
หรือตามประเภทของ Icon ซึ่งเป็นฟีเจอร์ใหม่ของ
Excel 2010 โดยเฉพาะ
การสร้าง Report โดยใช้ Advanced Filter สาหรับ
Report ที่ต้องการเงื่อนไขที่สลับซับซ้อน ซึ่งการใช้
Filter ในแบบปกติไม่สามารถทาได้
การ Save Filter เก็บไว้ ซึ่งเป็นสุดยอดเทคนิคที่ปกติ
จะทาไม่ได้ เป็นการช่วยประหยัดเวลาในการออก
รายงานหลายมุมมองบ่อยๆ
การสร้างสูตรเพื่อสรุปผลของการ Filter ให้แสดงข้อมูล
ในรูปแบบต่างๆ เช่น Sum, Min, Max, Count ฯลฯ
=SUBTOTAL(2,$H$10:$H$125)
การสร้าง Subtotal Report แบบอัตโนมัติ โดยไม่ต้อง
เสียเวลามาคอยแบ่งหน้าของ Group ข้อมูลด้วยตนเอง
การสร้าง Multiple Subtotal Report สาหรับรายงาน
ที่ต้องการยอดรวมของ Subtotal หลายชั้น
การใช้งาน Database Function เพื่อสร้างรายงานสรุป
ตัวเลขจาก Database ทั้งแบบธรรมดาและแบบ
เงื่อนไขที่ซับซ้อน
ในส่วนนี้สาหรับการนาข้อมูลมาเคราะห์ต่อไป
 การดูแนวโน้มของข้อมูลโดยการสร้างTrend (Create a Trendline)
 การสร้างสถานการณ์ (Create Scenarios) โดยจาลองสถานการณ์ของ
ข้อมูลโดยกาหนดการเปลี่ยนปัจจัย(Factor) เพื่อผลที่เราต้องการตาม
สถานการณ์ต่าง ๆ เช่น ต้องการดูแนวโน้มการสั่งซื้อสินค้าเมื่ออัตราเงิน
เฟ้อ แปรเปลี่ยนไปจาก 3% เป็น 4% หรือ 5%
 Perform What-If Analysis เป็น Add-On ของ Microsoft Excel เพื่อ
วิเคราะห์ข้อมูลตามเงื่อนไขต่าง ๆ
การดูแนวโน้มของข้อมูลโดยการสร้าง Trend
(Create a Trendline)
การสร้างสถานการณ์ (Create Scenarios) โดยจาลองสถานการณ์
ของข้อมูลโดยกาหนดการเปลี่ยนปัจจัย (Factor) เพื่อผลที่เรา
ต้องการตามสถานการณ์ต่าง ๆ เช่น ต้องการดูแนวโน้มการสั่งซื้อ
สินค้า เมื่ออัตราเงินเฟ้อ แปรเปลี่ยนไปจาก 3% เป็น 4% หรือ 5%
Perform What-If Analysis เป็น Add-On ของ Microsoft
Excel เพื่อวิเคราะห์ข้อมูลตามเงื่อนไขต่าง ๆ
ปัจจุบันผู้ใช้งานส่วนใหญ่ได้ใช้ Excel สร้างแบบฟอร์มต่างๆ ในทางธุรกิจมากมาย เช่น ใบ
เสนอราคา ใบแจ้งหนี้ใบเสร็จรับเงิน ใบเบิกสินค้า ฯลฯ ซึ่งข้อดีของการใช้ Excel ในการสร้าง
ฟอร์มคือ สามารถที่จะใส่สูตรคานวณต่างๆ ได้ง่าย แต่ปัญหาของการใช้งานฟอร์มที่จะต้อง
พบคือ เมื่อจะจัดเก็บข้อมูลในฟอร์ม ผู้ใช้งานทั่วไปมักจะทาการ Save ข้อมูลเป็นแต่ละไฟล์ไป
ซึ่งไม่ใช่การเก็บในลักษณะของ Database ปัญหาก็คือเมื่อต้องการจะรวบรวมข้อมูลไป
วิเคราะห์หรือประมวลผลต่างๆ จะทาไม่ได้ เพราะข้อมูลถูกแยกเป็นแต่ละไฟล์ไม่ได้ถูกเก็บ
เป็น Database ในไฟล์เดียวกัน
ปัญหานี้สามารถแก้ไขได้หากคุณมีความเข้าใจในการเขียนภาษา VBA คุณได้เข้าใจวิธีการ
ประยุกต์ใช้ ภาษา VBA เพื่อแก้ปัญหานี้โดยเฉพาะ ซึ่งจะได้เรียนรู้การพัฒนาโปรแกรม
สาหรับจัดการกับฟอร์ม เช่น การป้อนข้อมูลใหม่ในฟอร์ม (New) การบันทึกข้อมูลเป็น
Database (Save) การเรียกข้อมูลเก่าที่ป้อนไปแล้วขึ้นมาแก้ไข (Edit) การลบข้อมูลที่ไม่
ต้องการ (Delete)
Record Macro3: CopyData
1. คลิก Sheet ชลบุรี
2. ลากคลุม D3:D16
3. คัดลอก (Copy)
4. คลิก Sheet รวมยอดขาย
5. คลิก C3
6. วาง (Paste) แบบ Value
7. คลิก Sheet กทม
8. ลากคลุม D3:D16
9. คัดลอก (Copy)
10. คลิก Sheet รวมยอดขาย
11. คลิก D3
12. วาง (Paste) แบบ Value
13. คลิก Sheet เชียงใหม่
14. ลากคลุม D3:D16
15. คัดลอก (Copy)
16. คลิก Sheet รวมยอดขาย
17. คลิก E3
18. วาง (Paste) แบบ Value
19. คลิก F2 พิมพ์คาว่า รวม
20. คลิก F3 ใช้ Sum
21. คัดลอกจนถึง F16
Run Macro3: CopyData
Record Macro4: AddData
1. คลิก Sheet ชลบุรี
2. คลิก B3
3.
4. กด ctrl + shift + ลูกศรลง
5. กด ctrl + shift + ลูกศรขวา
6. คัดลอก (Copy)
7.
8. คลิก Sheet เรียงยอดขาย
9. คลิก A1
10.
11. กด ctrl + ลูกศรลง
12. กด ลูกศรลง
13. วาง (Paste)
14.
1. คลิก Sheet กทม
2. คลิก B3
3.
4. กด ctrl + shift + ลูกศรลง
5. กด ctrl + shift + ลูกศรขวา
6. คัดลอก (Copy)
7.
8. คลิก Sheet เรียงยอดขาย
9. คลิก A1
10.
11. กด ctrl + ลูกศรลง
12. กด ลูกศรลง
13. วาง (Paste)
14.
1. คลิก Sheet เชียงใหม่
2. คลิก B3
3.
4. กด ctrl + shift + ลูกศรลง
5. กด ctrl + shift + ลูกศรขวา
6. คัดลอก (Copy)
7.
8. คลิก Sheet เรียงยอดขาย
9. คลิก A1
10.
11. กด ctrl + ลูกศรลง
12. กด ลูกศรลง
13. วาง (Paste)
14.
15. คลิก Sheet เรียงยอดขาย
16. คลิก C2
17.
18. กด ctrl + ลูกศรลง
19. กด ลูกศรลง
20. ใช้ Sum
21.
Run Macro4: AddData
การออกแบบฟอร์มใน Excel
 การออกแบบ Worksheet เพื่อให้เหมาะสาหรับเป็นแบบฟอร์ม
 การออกแบบเซลล์ที่จะใช้สาหรับเก็บข้อมูลในฟอร์ม
 การใส่รูปภาพต่างๆ ในฟอร์ม เช่น โลโก้บริษัท หรือลายเซ็นต์
 การป้องกันไม่ให้ฟอร์มถูกแก้ไขและให้ป้อนได้เฉพาะเซลล์ที่ต้องการให้ป้อนลง
ไปเท่านั้น
Record Macro5: InputData
1. คลิก Sheet Input
2. ลากคลุม B12:G12 (ช่วงข้อมูลที่ต้องการ)
3. คัดลอก (Copy)
4. คลิก Sheet Data
5. คลิก A1
6.
7. กด ctrl + ลูกศรลง
8. กด ลูกศรลง
9. วาง (Paste) แบบ Value
10.
Run Macro5: InputData
Record Macro6: ClearData
1. คลิก Sheet Input
2. คลิก B2 กด ctrl คลิก B3,B6,B7
3. กด Delete
4. คลิก B2
Run Macro6: ClearData
ความเข้าใจเบื้องต้นเกี่ยวกับภาษา VBA
 ความเข้าใจเกี่ยวกับ VBA
 การใช้งาน Visual Basic Editor
 การสร้าง Module เพื่อเขียนโปรแกรม
 การใช้งานตัวแปรในโปรแกรม
 การเขียนคาสั่ง IF, Do Loop
 การเขียนโปรแกรมเรียกโปรแกรมย่อยมาทางาน
 การแสดงไดอะล๊อกบ๊อกซ์ยืนยัน
Object :การอ้างอิงวัตถุ
Cell
Range(“ชื่อเซล") :ระบุตาแหน่ง
ActiveCell :เซลปัจจุบัน, ที่เริ่ม
เลือก
Selection :เซลทั้งหมดที่คลุม
Sheet
Sheets(เลขชีท) :ระบุตาแหน่งที่
Sheets(“ชื่อชีท") :ระบุชื่อ
ActiveSheet :ซีทปัจจุบัน
Statement :การเขียนรูปประโยคคาสั่ง
Object
Property Parameter
Method ขยาย Method
ขยาย Object
• Property

• Method

Property
Cell
Value : กาหนดค่าใน Cell
Font : กาหนดลักษณะ Font
Sheet
Name : กาหนดชื่อ Sheet
VBA2 :FormatCell
1. ตั้ง Sub ชื่อ FormatCell
2. เขียน Statement
ActiveCell.Font.Bold = True
->ให้ข้อความเป็นตัวหนา
ActiveCell.Font.Size = 20
->ให้ข้อความมีขนาด 20
ActiveCell.Font.ColorIndex =
3
->ให้ข้อความเป็นสีแดง
*ต้องการสีอื่นทดลองเปลี่ยนตัวเลขเอง
Run VBA2 :FormatCell
VBA3 :FormatAll
1. ตั้ง Sub ชื่อ FormatCell
2. เขียน Statement
Selection.Font.Bold = False
->ให้ข้อความไม่เป็นตัวหนา
Selection.Font.Size = 11
->ให้ข้อความมีขนาด 11
Selection.Font.ColorIndex = 1
->ให้ข้อความเป็นสีดา
*ต้องการสีอื่นทดลองเปลี่ยนตัวเลขเอง
Run VBA3 :FormatAll
VBA4 :SheetName
1. ตั้ง Sub ชื่อ FormatCell
2. เขียน Statement
ActiveSheet.Name = ActiveCell.Value
->ให้ชื่อชีทเท่ากับชื่อเซลที่เลือก
*ถ้าเซลที่เลือกเป็นเซลว่างจะเกิด Error
Run VBA4 :SheetName
Method
Cell
Clear : ลบค่าใน Cell
Offset, Select : เลื่อน Cell
Copy, Paste: คัดลอก วางค่าใน Cell
Sheet
Add: เพิ่ม Sheet
VBA5 :DeleteData
1. ตั้ง Sub ชื่อ DeleteData
2. เขียน Statement
Selection.Clear
->ลบข้อมูลบริเวณที่เลือก
Run VBA5 :DeleteData
VBA7 :CopyPaste
1. ตั้ง Sub ชื่อ CopyPaste
2. เขียน Statement
ActiveCell.Copy
->คัดกลอกจากเซลปัจจุบัน
ActiveCell.Offset(0, 1).Select
->เลือกไปขวา 1 ช่อง
ActiveCell.PasteSpecial xlPasteValues
->วางข้อมูลลง
ActiveCell.Offset(0, 1).Select
->เลือกไปขวา 1 ช่อง
ActiveSheet.Paste
->วางข้อมูลลง
Run VBA7 :CopyPaste
VBA8 :AddSheet
1. ตั้ง Sub
2. เขียน Statement
Sheets.Add
->เพิ่มชีท
ActiveSheet.Name = "Qrt4"
->ใส่ชื่อเป็น “Ort4”
*คัดลอกวาง 4 ชุดแล้วเปลี่ยนเป็น
Qtr3 Qtr2 Qtr1 ตามลาดับ
Run VBA8 :AddSheet
Function
 MsgBox :
 i = MsgBox(“Prompt", Buttons, "Title")
 i : ตัวแปรรับค่าจากตอบ Button ใน MsgBox
 Prompt : ข้อความแสดงใน MsgBox
 Button : ปุ่มให้คลิกตอบ
 Title : ข้อความหัวข้อ
 InputBox :
 i = InputBox (“Prompt", "Title",Default)
 i : ตัวแปรรับค่าจาก InputBox
 Prompt : ข้อความแสดงใน InputBox
 Title : ข้อความหัวข้อ
 Default : ค่าเริ่มต้น
VBA9 :MsgBox 1. เมื่อสั่ง Run จะได้
2. เมื่อสั่ง Run จะลบข้อมูลที่คลุม แล้วจะได้
Variable
Dim ชื่อตัวแปร As ชนิด
 Integer
Long
String
Date
Variant
 Dim I As Integer
ตัวแปร I เก็บค่าได้ -32768 ถึง 32767
VBA11 :InputBoxTax 1. ตั้ง Sub
2. เขียน Statement
> ตั้งตัวแปรต่างๆ
>InputBox รับค่าต่างๆ
>คานวณ
>แสดงค่า
Run VBA11 :InputBoxTax
Control Structure
Condition
If…Then…Else
Select…Case
Loop
For…To…Next
Do While…Loop
Do Unit…Loop
Do…Loop While
Do…Loop Unit
คาสั่ง If-Then
 If condition Then
statements
Else
elsestatements
End If
VBA14 :IfDelect
1. ตั้ง Sub
2. เขียน Statement
>MsgBox รับค่า (Ok=1,
Cancel=2)
>ถ้า i=1 ให้
>ลบบริเวณที่เลือก
>จบ
Run VBA14 :IfDelete
 If condition Then
statements
ElseIf condition2 Then
elseifstatements
Else
elsestatements
End If
Discount
 ซื้อของราคา <10,000 ได้รับส่วนลด 3%
 ซื้อของราคา 10,000-30,000 ได้รับส่วนลด 5%
 ซื้อของราคา >30,000 ได้รับส่วนลด 7%
Sub discount()
Dim price As String
Dim discount As Long
price = InputBox(“ราคาสินค้า", "Price")
If price <> "" Then
If price < 10000 Then
ActiveCell.Offset(1, 0) = price * 0.03
ElseIf price < 30000 Then
ActiveCell.Offset(1, 0) = price * 0.05
Else
ActiveCell.Offset(1, 0) = price * 0.07
End If
End If
End Sub
คาสั่ง Select-Case
Select Case testexpression ตัวแปรที่จะนามาตรวจสอบ
Case expressionlist1 ค่าของตัวแปรในกรณีที่ 1
statements1 ชุดคาสั่งที่ต้องกระทา เมื่อค่าของตัวแปรตรงกับกรณีที่ 1
Case [Is] expressionlist2
statements2
[Case [Is] expressionlist-n ]
[statements-n ]
Case Else เมื่อค่าของตัวแปร ไม่เท่ากับกรณีที่ผ่านมาทั้งหมด ให้มาที่กรณีนี้
elsestatements ชุดคาสั่งสาหรับกรณีที่ค่าของตัวแปรไม่ตรงกับกรณีใดเลย
End Select
VBA15 :CaseGrade
1. ตั้ง Sub
2. เขียน Statement
> ตั้งตัวแปร
>InputBox รับค่า
ตรวจสอบว่าอยู่ในช่วง Case ใน
แสดง MsgBox ของ Case นั้น
Run VBA15 :CaseGrade
การใช้เครื่องมือออกแบบ Interface ของภาษา VBA
 การสร้างปุ่ ม Button ต่างๆ
 การสร้าง User Form เพื่อแสดงไดอะล๊อกซ์ขึ้นมา
 การใช้งาน Control ต่างๆ ของ Form Tools เช่น ปุ่ ม Command Button, List
Box
การเขียนโปรแกรมจัดการกับ Form
 การเขียนโปรแกรมสาหรับปุ่ ม Add เพื่อป้อนข้อมูลใหม่ลงในฟอร์ม
 การเขียนโปรแกรมสาหรับปุ่ ม Save เพื่อบันทึกข้อมูลเก็บเป็น Database
 การเขียนโปรแกรมสาหรับปุ่ ม Edit เพื่อเรียกข้อมูลเก่าขึ้นมาแสดงในฟอร์ม
 การเขียนโปรแกรมสาหรับปุ่ ม Delete เพื่อค้นหาและลบข้อมูลที่ไม่ต้องการออกจาก Database
 การเขียนโปรแกรมสาหรับปุ่ ม Print เพื่อพิมพ์ฟอร์มออกทางเครื่องพิมพ์
 การเขียนโปรแกรมสาหรับปุ่ ม Exit เพื่อออกจากระบบ
 การเขียนโปรแกรมสาหรับปุ่ ม Sign เพื่อแสดงลายเซ็นต์ในฟอร์ม การเขียนโปรแกรมเพื่อซ่อนเมนูคาสั่ง
ต่างๆ ของ Excel เมื่อฟอร์มถูกเปิดขึ้นมา เพื่อทาให้เต็มจอเหมือนกับฟอร์มจริง
Copy data across sheet
กลุ่มคาสั่งที่ใช้สาหรับสั่งให้ทาซ้า (Loop
Statements)
 For-Next
 Do While-Loop
 Do-Loop While
 Do Until-Loop
 Do-Loop Until
คาสั่ง For-Next
 คาสั่งนี้ มีหน้าที่สาหรับสั่งให้ VB วนลูป เหมาะสมกับการทางาน ที่ทราบจานวน
รอบ หรือทราบขอบเขตการวนที่แน่นอน
For counter = start To end [Step step ]
statements
Next [counter ]
----------------------------------------
counter หมายถึง ตัวแปรที่กาหนดขึ้นมาเพื่อ เป็นตัวนับรอบที่ใช้ในการวนลูป
start หมายถึง ค่าเริ่มต้นของตัวนับ
end หมายถึง ค่าสิ้นสุดของตัวนับ
Step ค่าที่จะให้เพิ่มขึ้น (เพิ่มขึ้นค่าบวก ลดลงค่าลบ)
VBA18 :For1toNum1. ตั้ง Sub
2. เขียน Statement
> ตั้งตัวแปร
>InputBox รับค่า Num
>ตัวแปร I เริ่มที่ 1 ถึง Num
เซลปัจจุบันเท่ากับ i
เลือกลง 1 ช่อง
>ตัวแปร I เพิ่มขึ้น 1
VBA18 :For1toNum
1. ตั้ง Sub
2. เขียน Statement
> ตั้งตัวแปร Num เป็น String
> ถ้าตอบ Cancel จะได้ Num เป็นค่าว่าง
จะเกิด Error
Run VBA18 :For1toNum
VBA19 :ForAddSheet
1. ตั้ง Sub
2. เขียน Statement
> ตั้งตัวแปร
>InputBox รับค่า Num
>ตัวแปร I เริ่มที่ 1 ถึง Num
เพิ่มชีท หลังชีทลาดับสุดท้าย (ที่นับได้)
ชื่อชีทเท่ากับ i
>ตัวแปร I เพิ่มขึ้น 1
Run VBA19 :ForAddSheet
Do While-Loop
คาสั่งทาซ้า ที่มีจานวนรอบขึ้นอยู่กับเงื่อนไข
Do While condition ‘ทาเมื่อเงื่อนไขเป็นจริง
statements
Loop ‘วนกลับ
ตัวแปร condition หมายถึง เงื่อนไขที่คุณกาหนดขึ้นมา
ตัวแปร statements หมายถึง ชุดคาสั่งที่คุณต้องการทาซ้า
คาสั่ง Exit Do หมายถึง ออกจาก Do While-Loop ทันที
คาสั่ง Loop หมายถึง ขอบเขตสิ้นสุดการวนลูป
ลูปแบบ Do While นี้ จะวนลูปก็ต่อเมื่อเงื่อนไข (ตัวแปร condition) ยังเป็นจริงอยู่ ถ้าเงื่อนไขดังกล่าวเป็น
เท็จเมื่อใด ก็จะออกจากลูปทันที มีข้อที่น่าสังเกตคือ การใช้ ลูปแบบนี้ จะมีโอกาสที่ไม่ต้องวนลูปเลยแม้แต่รอบ
เดียว นั่นคือ ถ้าเงื่อนไขที่เข้ามาเป็นเท็จ ก็ไม่ต้องวนทันที
VBA20 :DoWhGrad
> ตั้งตัวแปร
>ตรวจสอบค่าในช่องเซล ถ้าไม่เท่ากับว่าง
(หมายถึงมีค่า) ก็ทา statement ด้านใน
ถ้าเท่ากับว่าง ก็ไม่ต้องทา ข้ามไปที่ Loop
>เลื่อนลง 1 ช่อง
>วนกับไปทาใหม่ ที่ Do while
Run VBA20 :DoWhGrad
Do Until-Loop
 ถ้าเงื่อนไขเป็นเท็จ จึงจะวนลูป แต่ถ้าเป็นจริงจะไม่มีการวนแต่อย่างใด
 Do Until condition ‘ทาเมื่อเงื่อนไขเป็นเท็จ
statements
Loop
VBA21 :DoUnDigi
> ตั้งตัวแปร
>ตรวจสอบถ้าค่า I > total ข้ามไปที่
Loop ถ้า i<=total ก็ทา statement
ด้านใน
>เลื่อนลง 1 ช่อง
Run VBA21 :DoUnDigi
Do-Loop While
 ทา ....วนลูปเมื่อเป็ นจริง
Do ‘ทา
statements
Loop While condition ‘ตรวจสอบ ถ้าจริงวนกลับ
 จะทาอย่างน้อยที่สุด 1 รอบ เพื่อตรวจสอบเงื่อนไข เป็นจริง หรือเท็จ ถ้าจริง
ก็จะวนลูปต่อไปตามปกติ แต่ถ้าเป็นเท็จ จะออกจากลูปทันที
VBA22 :LoopWhAmount
> ทางานทันที
>sale เท่ากับค่าด้านบน
>sale เป็นตัวเลขหรือไม่
>ถ้าใช่ เซลปัจจุบัน เท่ากับ Sale บวกเซลด้านหน้า
>ถ้าไม่ เซลปัจจุบัน เท่ากับเซลด้านหน้า
เลื่อนเซลลง 1 ช่อง
ถ้าเซลปัจจุบันเท่ากับว่าง และเซลด้านหน้าไม่ว่าง
(หมายถึงมีค่า) ให้วนขึ้นไปทา Do ใหม่
Run VBA22 :LoopWhAmount
Do-Loop Until
 ทา ....วนลูปเมื่อเป็ นเท็จ (หยุดเมื่อเป็ นจริง)
 Do
statements
Loop Until condition
 เงื่อนไขที่เข้ามาจะต้องเป็นเท็จ จึงจะวนลูป ถ้าเงื่อนไขเป็นจริง จะออกจาก
ลูปทันที การใช้ลูปแบบนี้ จะมีการวนอย่างน้อยที่สุด 1 รอบ
VBA23 :LoopUnVat
รับค่า vax
> ทางานทันที
เซลถัดไป เท่ากับเซลปัจจุบัน*
vax
เลื่อนเซลลง 1 ช่อง
ถ้าเซลปัจจุบันว่าง ก็จบการ
ทางาน ไม่ต้องวนขึ้นไปทา Do
ใหม่
Run VBA23 :LoopUnVax
Great Functions In VBA
สร้าง
Function ชื่อ(ตัวแปร As ชนิดตัวแปร) As ชนิดฟังชั่น
statement
End Function
เรียกใช้
= ชื่อ(ตัวแปร)
Fx1 :Age(birthday)
Fx2 :SetPrice(unit,cost,profit)
Fx2 :PaySocial(Salary)
การทางานร่วมกันด้วย Microsoft Excel โดยท่านสามารถเปิดไฟล์ Excel พร้อม
กันได้มากกว่า 1 คน แล้วทางานพร้อม ๆ กันได้
 การแชร์ Workbook (Share a Workbook)
 การป้องกันไฟล์ (Protect Files)
 การติดตามการแก้ไขไฟล์เอกสาร (Set Revision Tracking)
 การตรวจสอบไฟล์ที่ผู้อื่นทาการแก้ไข Review Tracked Revisions
 การนาข้อมูลจากหลายไฟล์มารวมกัน (Merge Workbooks)
การแชร์ Workbook (Share a Workbook)
การติดตามการแก้ไขไฟล์เอกสาร (Set Revision Tracking)
การตรวจสอบไฟล์ที่ผู้อื่นทาการแก้ไข Review Tracked Revisions
เราจะแนะนาการป้องกันการเปิดอ่านไฟล์ การป้องกันการแก้ไขไฟล์ ซ่อนสูตร
ล็อกเซลที่ไม่ต้องการให้แก้ไขโดย Excel มีความสามารถด้านความปลอดภัย
หลายระดับ โดยหลายท่านอาจจะยังไม่เคยรู้มาก่อน
 การกาหนดรหัสผ่านให้ไฟล์ Excel
 การป้องกัน Worksheet & Workbook
 การกาหนดการรักษาความปลอดภัยให้กับ Macro
การป้องกัน Worksheet
การป้องกัน Workbook
การป้องกันไฟล์ (Protect Files)
การกาหนดรหัสผ่านให้ไฟล์ Excel

More Related Content

What's hot

Lesson 5 การสร้าง form
Lesson 5 การสร้าง formLesson 5 การสร้าง form
Lesson 5 การสร้าง formErrorrrrr
 
ใบความรู้ เรื่อง ส่วนประกอบของโปรแกรม Microsoft excel 2007
ใบความรู้ เรื่อง ส่วนประกอบของโปรแกรม Microsoft excel 2007ใบความรู้ เรื่อง ส่วนประกอบของโปรแกรม Microsoft excel 2007
ใบความรู้ เรื่อง ส่วนประกอบของโปรแกรม Microsoft excel 2007Nicharee Piwjan
 
Lesson 3 ตาราง
Lesson 3 ตารางLesson 3 ตาราง
Lesson 3 ตารางErrorrrrr
 
การใช้งานโปรแกรม Excel เบื้องต้น
การใช้งานโปรแกรม Excel เบื้องต้นการใช้งานโปรแกรม Excel เบื้องต้น
การใช้งานโปรแกรม Excel เบื้องต้นMeaw Sukee
 
หน่วยการเรียนรู้ที่ 7 การสร้างแบบสอบถามวิชา การจัดการฐานข้อมูล
หน่วยการเรียนรู้ที่ 7 การสร้างแบบสอบถามวิชา การจัดการฐานข้อมูลหน่วยการเรียนรู้ที่ 7 การสร้างแบบสอบถามวิชา การจัดการฐานข้อมูล
หน่วยการเรียนรู้ที่ 7 การสร้างแบบสอบถามวิชา การจัดการฐานข้อมูลchaiwat vichianchai
 
คู่มือMicrosoftword2010
คู่มือMicrosoftword2010คู่มือMicrosoftword2010
คู่มือMicrosoftword2010noismart
 
Lesson 4 การสร้าง query
Lesson 4 การสร้าง queryLesson 4 การสร้าง query
Lesson 4 การสร้าง queryErrorrrrr
 
บทที่ 2 เริ่มสร้างเอกสารใหม่
บทที่ 2 เริ่มสร้างเอกสารใหม่บทที่ 2 เริ่มสร้างเอกสารใหม่
บทที่ 2 เริ่มสร้างเอกสารใหม่Veerapong Takonok
 
การใช้งานโปรแกรมจัดการฐานข้อมูล
การใช้งานโปรแกรมจัดการฐานข้อมูลการใช้งานโปรแกรมจัดการฐานข้อมูล
การใช้งานโปรแกรมจัดการฐานข้อมูลnipaporn333
 
เล่มที่ 1 แนะนำโปรแกรม
เล่มที่ 1 แนะนำโปรแกรมเล่มที่ 1 แนะนำโปรแกรม
เล่มที่ 1 แนะนำโปรแกรมkanidta vatanyoo
 
การสร้างคำสั่งอย่างง่าย (แมโคร)
การสร้างคำสั่งอย่างง่าย (แมโคร)การสร้างคำสั่งอย่างง่าย (แมโคร)
การสร้างคำสั่งอย่างง่าย (แมโคร)kruthanyaporn
 
แบ่งปัน สรุปการใช้งาน LibreOffice Calc
แบ่งปัน สรุปการใช้งาน LibreOffice Calcแบ่งปัน สรุปการใช้งาน LibreOffice Calc
แบ่งปัน สรุปการใช้งาน LibreOffice CalcSomkiat Chuaymak
 
ใบความรู้ที่1
ใบความรู้ที่1ใบความรู้ที่1
ใบความรู้ที่1krupick
 
เอกสารประกอบการเรียนวิชา การใช้โปรแกรมคำนวน Excel
เอกสารประกอบการเรียนวิชา การใช้โปรแกรมคำนวน Excelเอกสารประกอบการเรียนวิชา การใช้โปรแกรมคำนวน Excel
เอกสารประกอบการเรียนวิชา การใช้โปรแกรมคำนวน ExcelLerdrit Dangrathok
 

What's hot (18)

Lesson 5 การสร้าง form
Lesson 5 การสร้าง formLesson 5 การสร้าง form
Lesson 5 การสร้าง form
 
การใช้งาน Ms office 2010
การใช้งาน Ms office 2010การใช้งาน Ms office 2010
การใช้งาน Ms office 2010
 
ใบความรู้ เรื่อง ส่วนประกอบของโปรแกรม Microsoft excel 2007
ใบความรู้ เรื่อง ส่วนประกอบของโปรแกรม Microsoft excel 2007ใบความรู้ เรื่อง ส่วนประกอบของโปรแกรม Microsoft excel 2007
ใบความรู้ เรื่อง ส่วนประกอบของโปรแกรม Microsoft excel 2007
 
ใบงาน1ประมวลผลคำ
ใบงาน1ประมวลผลคำใบงาน1ประมวลผลคำ
ใบงาน1ประมวลผลคำ
 
Microsoft Word 2010
Microsoft Word 2010Microsoft Word 2010
Microsoft Word 2010
 
Lesson 3 ตาราง
Lesson 3 ตารางLesson 3 ตาราง
Lesson 3 ตาราง
 
การใช้งานโปรแกรม Excel เบื้องต้น
การใช้งานโปรแกรม Excel เบื้องต้นการใช้งานโปรแกรม Excel เบื้องต้น
การใช้งานโปรแกรม Excel เบื้องต้น
 
หน่วยการเรียนรู้ที่ 7 การสร้างแบบสอบถามวิชา การจัดการฐานข้อมูล
หน่วยการเรียนรู้ที่ 7 การสร้างแบบสอบถามวิชา การจัดการฐานข้อมูลหน่วยการเรียนรู้ที่ 7 การสร้างแบบสอบถามวิชา การจัดการฐานข้อมูล
หน่วยการเรียนรู้ที่ 7 การสร้างแบบสอบถามวิชา การจัดการฐานข้อมูล
 
บทที่ 6
บทที่ 6บทที่ 6
บทที่ 6
 
คู่มือMicrosoftword2010
คู่มือMicrosoftword2010คู่มือMicrosoftword2010
คู่มือMicrosoftword2010
 
Lesson 4 การสร้าง query
Lesson 4 การสร้าง queryLesson 4 การสร้าง query
Lesson 4 การสร้าง query
 
บทที่ 2 เริ่มสร้างเอกสารใหม่
บทที่ 2 เริ่มสร้างเอกสารใหม่บทที่ 2 เริ่มสร้างเอกสารใหม่
บทที่ 2 เริ่มสร้างเอกสารใหม่
 
การใช้งานโปรแกรมจัดการฐานข้อมูล
การใช้งานโปรแกรมจัดการฐานข้อมูลการใช้งานโปรแกรมจัดการฐานข้อมูล
การใช้งานโปรแกรมจัดการฐานข้อมูล
 
เล่มที่ 1 แนะนำโปรแกรม
เล่มที่ 1 แนะนำโปรแกรมเล่มที่ 1 แนะนำโปรแกรม
เล่มที่ 1 แนะนำโปรแกรม
 
การสร้างคำสั่งอย่างง่าย (แมโคร)
การสร้างคำสั่งอย่างง่าย (แมโคร)การสร้างคำสั่งอย่างง่าย (แมโคร)
การสร้างคำสั่งอย่างง่าย (แมโคร)
 
แบ่งปัน สรุปการใช้งาน LibreOffice Calc
แบ่งปัน สรุปการใช้งาน LibreOffice Calcแบ่งปัน สรุปการใช้งาน LibreOffice Calc
แบ่งปัน สรุปการใช้งาน LibreOffice Calc
 
ใบความรู้ที่1
ใบความรู้ที่1ใบความรู้ที่1
ใบความรู้ที่1
 
เอกสารประกอบการเรียนวิชา การใช้โปรแกรมคำนวน Excel
เอกสารประกอบการเรียนวิชา การใช้โปรแกรมคำนวน Excelเอกสารประกอบการเรียนวิชา การใช้โปรแกรมคำนวน Excel
เอกสารประกอบการเรียนวิชา การใช้โปรแกรมคำนวน Excel
 

Viewers also liked

Aritc excel2013 2
Aritc excel2013 2Aritc excel2013 2
Aritc excel2013 2wuttichat
 
การใช้งาน Ms excel
การใช้งาน Ms excelการใช้งาน Ms excel
การใช้งาน Ms excelMatee Witawasiri
 
การใช้สูตร Excel เบื้องต้น บวก ลบ คูณ หาร
การใช้สูตร Excel เบื้องต้น บวก ลบ คูณ หารการใช้สูตร Excel เบื้องต้น บวก ลบ คูณ หาร
การใช้สูตร Excel เบื้องต้น บวก ลบ คูณ หารพัน พัน
 
การคำนวณโดยใช้ฟังก์ชันของ โปรแกรม Excel
การคำนวณโดยใช้ฟังก์ชันของ โปรแกรม Excelการคำนวณโดยใช้ฟังก์ชันของ โปรแกรม Excel
การคำนวณโดยใช้ฟังก์ชันของ โปรแกรม ExcelKaen Kaew
 
สูตร Excel ล่าสุดปี 2560
สูตร Excel ล่าสุดปี 2560สูตร Excel ล่าสุดปี 2560
สูตร Excel ล่าสุดปี 2560Marr Ps
 
ใบงานที่ 4 การตกแต่งข้อมูลและตาราง
ใบงานที่ 4 การตกแต่งข้อมูลและตารางใบงานที่ 4 การตกแต่งข้อมูลและตาราง
ใบงานที่ 4 การตกแต่งข้อมูลและตารางMeaw Sukee
 
ใบงานที่ 3 การตกแต่งข้อมูลและตาราง
ใบงานที่ 3 การตกแต่งข้อมูลและตารางใบงานที่ 3 การตกแต่งข้อมูลและตาราง
ใบงานที่ 3 การตกแต่งข้อมูลและตารางMeaw Sukee
 
ใบงานที่ 2 การป้อนและแก้ไขข้อมูล
ใบงานที่ 2 การป้อนและแก้ไขข้อมูลใบงานที่ 2 การป้อนและแก้ไขข้อมูล
ใบงานที่ 2 การป้อนและแก้ไขข้อมูลMeaw Sukee
 
ใบงานที่ 6 autosum
ใบงานที่ 6 autosumใบงานที่ 6 autosum
ใบงานที่ 6 autosumMeaw Sukee
 
ใบงานที่ 5 การคำนวณในตารางทำงาน
ใบงานที่ 5 การคำนวณในตารางทำงานใบงานที่ 5 การคำนวณในตารางทำงาน
ใบงานที่ 5 การคำนวณในตารางทำงานMeaw Sukee
 
ใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิMeaw Sukee
 
พื้นฐานความรู้เกี่ยวกับฟังก์ชัน Ms excel ทุกเวอร์ชั่น
พื้นฐานความรู้เกี่ยวกับฟังก์ชัน Ms excel ทุกเวอร์ชั่น พื้นฐานความรู้เกี่ยวกับฟังก์ชัน Ms excel ทุกเวอร์ชั่น
พื้นฐานความรู้เกี่ยวกับฟังก์ชัน Ms excel ทุกเวอร์ชั่น Maitree Rimthong
 
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excelการใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excelพัน พัน
 
ใบงานที่ 1 การใช้งานโปรแกรม Excel
ใบงานที่ 1 การใช้งานโปรแกรม Excel ใบงานที่ 1 การใช้งานโปรแกรม Excel
ใบงานที่ 1 การใช้งานโปรแกรม Excel Meaw Sukee
 
MS-EXCEL Assignment Help
MS-EXCEL Assignment HelpMS-EXCEL Assignment Help
MS-EXCEL Assignment HelpRahul Kataria
 

Viewers also liked (20)

Macro VBA Excel2010 by A'Rong
Macro VBA Excel2010 by A'RongMacro VBA Excel2010 by A'Rong
Macro VBA Excel2010 by A'Rong
 
Text
TextText
Text
 
Function
FunctionFunction
Function
 
สูตร
สูตรสูตร
สูตร
 
Aritc excel2013 2
Aritc excel2013 2Aritc excel2013 2
Aritc excel2013 2
 
การใช้งาน Ms excel
การใช้งาน Ms excelการใช้งาน Ms excel
การใช้งาน Ms excel
 
การใช้สูตร Excel เบื้องต้น บวก ลบ คูณ หาร
การใช้สูตร Excel เบื้องต้น บวก ลบ คูณ หารการใช้สูตร Excel เบื้องต้น บวก ลบ คูณ หาร
การใช้สูตร Excel เบื้องต้น บวก ลบ คูณ หาร
 
การคำนวณโดยใช้ฟังก์ชันของ โปรแกรม Excel
การคำนวณโดยใช้ฟังก์ชันของ โปรแกรม Excelการคำนวณโดยใช้ฟังก์ชันของ โปรแกรม Excel
การคำนวณโดยใช้ฟังก์ชันของ โปรแกรม Excel
 
สูตร Excel ล่าสุดปี 2560
สูตร Excel ล่าสุดปี 2560สูตร Excel ล่าสุดปี 2560
สูตร Excel ล่าสุดปี 2560
 
ใบงานที่ 4 การตกแต่งข้อมูลและตาราง
ใบงานที่ 4 การตกแต่งข้อมูลและตารางใบงานที่ 4 การตกแต่งข้อมูลและตาราง
ใบงานที่ 4 การตกแต่งข้อมูลและตาราง
 
ใบงานที่ 3 การตกแต่งข้อมูลและตาราง
ใบงานที่ 3 การตกแต่งข้อมูลและตารางใบงานที่ 3 การตกแต่งข้อมูลและตาราง
ใบงานที่ 3 การตกแต่งข้อมูลและตาราง
 
ใบงานที่ 2 การป้อนและแก้ไขข้อมูล
ใบงานที่ 2 การป้อนและแก้ไขข้อมูลใบงานที่ 2 การป้อนและแก้ไขข้อมูล
ใบงานที่ 2 การป้อนและแก้ไขข้อมูล
 
ใบงานที่ 6 autosum
ใบงานที่ 6 autosumใบงานที่ 6 autosum
ใบงานที่ 6 autosum
 
ใบงานที่ 5 การคำนวณในตารางทำงาน
ใบงานที่ 5 การคำนวณในตารางทำงานใบงานที่ 5 การคำนวณในตารางทำงาน
ใบงานที่ 5 การคำนวณในตารางทำงาน
 
ใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิ
 
พื้นฐานความรู้เกี่ยวกับฟังก์ชัน Ms excel ทุกเวอร์ชั่น
พื้นฐานความรู้เกี่ยวกับฟังก์ชัน Ms excel ทุกเวอร์ชั่น พื้นฐานความรู้เกี่ยวกับฟังก์ชัน Ms excel ทุกเวอร์ชั่น
พื้นฐานความรู้เกี่ยวกับฟังก์ชัน Ms excel ทุกเวอร์ชั่น
 
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excelการใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
การใช้สูตรในการคำนวณ โปรแกรม Microsoft Excel
 
ใบงานที่ 1 การใช้งานโปรแกรม Excel
ใบงานที่ 1 การใช้งานโปรแกรม Excel ใบงานที่ 1 การใช้งานโปรแกรม Excel
ใบงานที่ 1 การใช้งานโปรแกรม Excel
 
MS-EXCEL Assignment Help
MS-EXCEL Assignment HelpMS-EXCEL Assignment Help
MS-EXCEL Assignment Help
 
Advanced Excel ppt
Advanced Excel pptAdvanced Excel ppt
Advanced Excel ppt
 

Similar to Advanced excel 2010

แบ่งปัน สรุปการใช้งาน LibreOffice Writer
แบ่งปัน สรุปการใช้งาน LibreOffice Writerแบ่งปัน สรุปการใช้งาน LibreOffice Writer
แบ่งปัน สรุปการใช้งาน LibreOffice WriterSomkiat Chuaymak
 
บทที่ 1 เผยแพร่ผลงานทางวิชาการ
บทที่ 1 เผยแพร่ผลงานทางวิชาการบทที่ 1 เผยแพร่ผลงานทางวิชาการ
บทที่ 1 เผยแพร่ผลงานทางวิชาการkanidta vatanyoo
 
ms word เบื้องต้น
ms word เบื้องต้นms word เบื้องต้น
ms word เบื้องต้นNawamin Intipeek
 
หน่วยที่ 5 โปรแกรมเพื่อการวิเคราะห์ข้อมูล
หน่วยที่ 5 โปรแกรมเพื่อการวิเคราะห์ข้อมูล หน่วยที่ 5 โปรแกรมเพื่อการวิเคราะห์ข้อมูล
หน่วยที่ 5 โปรแกรมเพื่อการวิเคราะห์ข้อมูล ณัฐพล บัวพันธ์
 
โครงงาน คอม
โครงงาน คอมโครงงาน คอม
โครงงาน คอมNuchy Geez
 
ใบความรู้ที่ 2 การป้อนและแก้ไขข้อมูล
ใบความรู้ที่ 2  การป้อนและแก้ไขข้อมูลใบความรู้ที่ 2  การป้อนและแก้ไขข้อมูล
ใบความรู้ที่ 2 การป้อนและแก้ไขข้อมูลMeaw Sukee
 
การใช้งานเบื้องต้น Excel.pdf
การใช้งานเบื้องต้น Excel.pdfการใช้งานเบื้องต้น Excel.pdf
การใช้งานเบื้องต้น Excel.pdfphaksineephitsa
 
Microsoft office excel 2007
Microsoft office excel 2007Microsoft office excel 2007
Microsoft office excel 2007Wee Jay
 
Microsoft office excel 2007
Microsoft office excel 2007Microsoft office excel 2007
Microsoft office excel 2007Wee Jay
 

Similar to Advanced excel 2010 (20)

Pivot
PivotPivot
Pivot
 
Ms excel 2016
Ms excel 2016Ms excel 2016
Ms excel 2016
 
แบ่งปัน สรุปการใช้งาน LibreOffice Writer
แบ่งปัน สรุปการใช้งาน LibreOffice Writerแบ่งปัน สรุปการใช้งาน LibreOffice Writer
แบ่งปัน สรุปการใช้งาน LibreOffice Writer
 
บทที่ 1 เผยแพร่ผลงานทางวิชาการ
บทที่ 1 เผยแพร่ผลงานทางวิชาการบทที่ 1 เผยแพร่ผลงานทางวิชาการ
บทที่ 1 เผยแพร่ผลงานทางวิชาการ
 
Form
FormForm
Form
 
53011213084
5301121308453011213084
53011213084
 
นางสาวธนพร เฟื่องขจร
นางสาวธนพร เฟื่องขจรนางสาวธนพร เฟื่องขจร
นางสาวธนพร เฟื่องขจร
 
Ms sme
Ms smeMs sme
Ms sme
 
53011213016
5301121301653011213016
53011213016
 
53011213016
5301121301653011213016
53011213016
 
ms word เบื้องต้น
ms word เบื้องต้นms word เบื้องต้น
ms word เบื้องต้น
 
หน่วยที่ 5 โปรแกรมเพื่อการวิเคราะห์ข้อมูล
หน่วยที่ 5 โปรแกรมเพื่อการวิเคราะห์ข้อมูล หน่วยที่ 5 โปรแกรมเพื่อการวิเคราะห์ข้อมูล
หน่วยที่ 5 โปรแกรมเพื่อการวิเคราะห์ข้อมูล
 
51011212055
5101121205551011212055
51011212055
 
51011212055
5101121205551011212055
51011212055
 
โครงงาน คอม
โครงงาน คอมโครงงาน คอม
โครงงาน คอม
 
ใบความรู้ที่ 2 การป้อนและแก้ไขข้อมูล
ใบความรู้ที่ 2  การป้อนและแก้ไขข้อมูลใบความรู้ที่ 2  การป้อนและแก้ไขข้อมูล
ใบความรู้ที่ 2 การป้อนและแก้ไขข้อมูล
 
การใช้งานเบื้องต้น Excel.pdf
การใช้งานเบื้องต้น Excel.pdfการใช้งานเบื้องต้น Excel.pdf
การใช้งานเบื้องต้น Excel.pdf
 
Microsoft office excel 2007
Microsoft office excel 2007Microsoft office excel 2007
Microsoft office excel 2007
 
Microsoft office excel 2007
Microsoft office excel 2007Microsoft office excel 2007
Microsoft office excel 2007
 
IT Excel 2010
IT Excel 2010IT Excel 2010
IT Excel 2010
 

More from smittichai chaiyawong (20)

Infographic presentation
Infographic presentationInfographic presentation
Infographic presentation
 
Adobe premiere pro cc 2018
Adobe  premiere pro cc 2018Adobe  premiere pro cc 2018
Adobe premiere pro cc 2018
 
Infographic presentation
Infographic presentationInfographic presentation
Infographic presentation
 
Cinemagraph by photoshop
Cinemagraph by photoshopCinemagraph by photoshop
Cinemagraph by photoshop
 
Motion graphic by ppt
Motion graphic by pptMotion graphic by ppt
Motion graphic by ppt
 
Static excel
Static excelStatic excel
Static excel
 
การใช้งาน Power point 2013
การใช้งาน Power point 2013การใช้งาน Power point 2013
การใช้งาน Power point 2013
 
Excel 2013
Excel 2013Excel 2013
Excel 2013
 
02 word 2013
02 word 201302 word 2013
02 word 2013
 
Ms outlook 2016
Ms outlook 2016Ms outlook 2016
Ms outlook 2016
 
Windows 10
Windows 10Windows 10
Windows 10
 
แนะนำ ProjectLibre
แนะนำ ProjectLibreแนะนำ ProjectLibre
แนะนำ ProjectLibre
 
Excel 2010 basic finish
Excel 2010 basic finishExcel 2010 basic finish
Excel 2010 basic finish
 
Advance word2013
Advance word2013Advance word2013
Advance word2013
 
เอกสาร Infographic
เอกสาร Infographicเอกสาร Infographic
เอกสาร Infographic
 
slide intro Infographic
slide intro Infographicslide intro Infographic
slide intro Infographic
 
Logical Excel
Logical ExcelLogical Excel
Logical Excel
 
PowerPoint2010 Concept
PowerPoint2010 ConceptPowerPoint2010 Concept
PowerPoint2010 Concept
 
Facebook marketingonline
Facebook marketingonlineFacebook marketingonline
Facebook marketingonline
 
Summery illustrator from PICHET
Summery illustrator from PICHETSummery illustrator from PICHET
Summery illustrator from PICHET
 

Advanced excel 2010

  • 2.
  • 3. ในการทางาน Excel ให้ได้อย่างรวดเร็วและมีประสิทธิภาพนั้น การเข้าใจวิธีการใช้ ฟังก์ชั่นใน Excel อย่างถูกต้อง จะมีส่วนช่วยลดเวลาในการทางานเป็นอย่างมากเพราะ ฟังก์ชั่นคือสูตรสาเร็จรูปที่ถูกเขียนโปรแกรมมาแล้วเพียงแต่ผู้ใช้ป้อนค่าเข้าไปเท่านั้น โปรแกรม Excel มีฟังก์ชั่นมากมายเป็นร้อยฟังก์ชั่น แต่ผู้ใช้ส่วนใหญ่ใช้เป็นไม่ถึง 10 ฟังก์ชั่น เช่น เมื่อสร้างสูตรแล้วเซลเกิด #DIV/0 ขึ้นมา ก็ไม่รู้ว่าจะแก้อย่างไร ผลก็คือ งานเกิดความล่าช้าและเสียเวลาเป็นอย่างมากหลายคนอยากจะเรียนรู้วิธีการใช้งาน ฟังก์ชั่นหรือรู้แล้วแต่ก็ไม่รู้ว่าจะนาไปประยุกต์ใช้งานได้อย่างไร ดังนั้นหลักสูตรนี้จะสอนให้คุณได้เรียนรู้การใช้งานฟังก์ชั่นต่างๆ ของ Excel โดยเฉพาะ โดยจะเน้นวิธีการประยุกต์ใช้งานของฟังก์ชั่นต่างๆ พร้อมทั้งเทคนิควิธีลัด ต่างๆ
  • 4. การใช้งานฟังก์ชั่นขั้นสูงในการจัดการกับตัวเลข  การปัดเศษของตัวเลขในลักษณะต่างๆเช่น การปัดเศษทิ้งทั้งหมด การปัดเศษ ขึ้นทั้งหมด หรือการปัดเศษโดยใช้ 5 เป็นเกณฑ์ หรือปัดให้ใกล้เคียงกับค่าที่ ต้องการ หรือการตั้งราคาสินค้าให้ลงท้ายด้วย 0 เช่น 3,487 บาท ให้แสดงเป้น 3,500 ฯลฯ  การปัดตัวเลขให้เป็นจานวนเต็ม  การแปลงตัวเลขให้เป็นคาอ่าน เช่น หนึ่งร้อยบาทถ้วน ฯลฯ เพื่อใช้พิมพ์ใบ เสนอราคาหรือเช็ค
  • 5. การปัดเศษของตัวเลขในลักษณะต่างๆเช่น การปัดเศษทิ้งทั้งหมด การปัดเศษขึ้นทั้งหมด หรือการปัดเศษโดยใช้ 5 เป็นเกณฑ์ หรือปัด ให้ใกล้เคียงกับค่าที่ต้องการ หรือการตั้งราคาสินค้าให้ลงท้ายด้วย 0 เช่น 3,487 บาท ให้แสดงเป้น 3,500 ฯลฯ
  • 6.
  • 9. การฟังก์ชั่นขั้นสูงในการแสดงข้อมูลของเซลใน ลักษณะต่างๆ  เทคนิคการตรวจหา Error ในเวิร์กชีตอย่างรวดเร็ว  ปัญหาของ Error ต่างๆ ในสูตรที่จะต้องพบ เช่น #VALUE!, #NAME?, #DIV/0!, #REF และวิธีการแก้ไข  การป้องกันสูตรที่แสดง #DIV/0! ให้แสดงเป็นค่าอื่นแทน  การตรวจสอบว่าเซลที่แสดงเป็นตัวเลขหรือตัวอักษร เช่น '1000 คือตัวอักษร จะทาให้ ไม่สามารถคานวณได้ มักจะเกิดจากการ import ข้อมูลเข้ามา  การแปลงค่าของเซลที่เป็น Text ให้เป็นตัวเลข เพื่อแก้ปัญหาให้สามารถคานวณได้
  • 11.
  • 12. ปัญหาของ Error ต่างๆ ในสูตรที่จะต้องพบ เช่น #VALUE!, #NAME?, #DIV/0!, #REF และวิธีการ แก้ไข
  • 14. การตรวจสอบว่าเซลที่แสดงเป็นตัวเลขหรือตัวอักษร เช่น '1000 คือตัวอักษร จะทาให้ไม่สามารถคานวณได้ มักจะเกิดจากการ import ข้อมูลเข้ามา
  • 15.
  • 16. การแปลงค่าของเซลที่เป็น Text ให้เป็นตัวเลข เพื่อ แก้ปัญหาให้สามารถคานวณได้
  • 17.
  • 18. ถ้าคุณเป็นผู้หนึ่งที่กาลังใช้ Excel จัดเก็บกับข้อมูลที่เป็นลักษณะของ Database คุณคงจะคงใช้ฟีเจอร์บางอย่างที่ Excel มีอยู่แล้ว เช่น การ Sort หรือการใช้ Filter บ้าง แต่จริงๆ แล้วโปรแกรม Excel นั้น มีความสามารถอีกมายมายในการ ที่จะจัดการและช่วยสร้าง Report ต่างๆ อย่างรวดเร็ว ซึ่งเชื่อได้เลยว่าคุณเอง อาจจะนึกไม่ถึงว่าจะทาได้เช่นนั้น ดังนั้นในหลักสูตรนี้จึงจะสอนให้คุณได้เรียนรู้คาสั่ง และเทคนิคต่างๆ ที่ เกี่ยวข้องกับการจัดการกับ Database โดยเฉพาะ ซึ่งเมื่อจบหลักสูตรนี้แล้วคุณ จะสามารถสร้างรูปแบบของ Report ต่างๆ ได้อย่างรวดเร็ว
  • 19. หลักการออกแบบ Worksheet และ Field ที่ถูกต้อง  Column ในแนวตั้งเรียกว่า Field ซึ่งในแต่ละ Field ใช้เก็บข้อมูลเรื่อง เดียวกัน เช่น ใช้ Column A เก็บ ข้อมูลเกี่ยวกับรหัสประจาตัว (Id) และใช้ Column B เก็บข้อมูล เกี่ยวกับชื่อสินค้า (Name)  Row ในแนวนอนเรียกว่า Record หรือ รายการ ซึ่งแต่ละรายการ ประกอบด้วยเรื่องที่เกี่ยวข้องกันของ รายการหนึ่งๆ เช่น รายการแรก ประกอบด้วย Id : a001, Name : aaa, และ Amount : 100
  • 21.
  • 23. การนาข้อมูลจาก Text File เข้ามาในโปรแกรม Excel 1. คลิกเซลล์ที่คุณต้องการวางข้อมูลจากฐานข้อมูล 2. บนแท็บ Data ในกลุ่ม รับข้อมูลภายนอก ให้คลิก Form Text 3. ในรายการ มองหาใน ให้ระบุตาแหน่งและคลิกสองครั้งฐานข้อมูล Text ที่ คุณต้องการนาเข้า 4. ในกล่องโต้ตอบ เลือกตาราง ให้คลิกตารางหรือแบบสอบถามที่คุณต้องการ นาเข้า แล้วคลิก ตกลง
  • 24. การ Import Text File เข้ามาใน Excel แล้ว ความหมายของตัวเลือกทั้งหมดใน Text ImportWizard ว่าทางานอย่างไร
  • 25. เทคนิคการแปลง Text File ที่เป็นลักษณะของ Report Format ให้อยู่ในรูปแบบ Database Format อย่างรวดเร็ว ซึ่งจะช่วยประหยัดเวลาในการทางานด้วยมือเป็นอย่างมาก
  • 26. เทคนิคการ Import Text File ที่มีตัวแบ่งโดยใช้ Comma โดยไม่ต้องผ่าน Text Import Wizard
  • 27. การสร้าง Report โดยให้ข้อมูลถูกเรียงลาดับในแบบ พิเศษ เช่น การ Sort ข้อมูลแบบ Unlimited Field ซึ่ง โดยปกติใน Excel จะทาได้แค่ 16 Field เท่านั้น
  • 28. การ Sort ข้อมูลตามสีของข้อความ หรือสีของ Font หรือตามประเภทของ Icon ซึ่งเป็นฟีเจอร์ใหม่ของ Excel 2010 โดยเฉพาะ
  • 29. การสร้าง Custom Sort Order เพื่อเรียงข้อมูลให้ปรากฏ ตามลาดับที่ต้องการ ซึ่งโดยปกติไม่สามารถทาได้
  • 31. การสร้าง Report โดยใช้ Filter เพื่อแสดงข้อมูลเฉพาะ รายการที่สนใจเท่านั้น
  • 32. การค้นหาข้อมูลใน Database ในลักษณะต่างๆ เช่น การ สร้าง Form เพื่อแสดงข้อมูลใน Database การค้นหาเฉพาะ ข้อมูลที่ขึ้นต้นหรือลงท้ายด้วยค่าต่างๆ ที่ต้องการ
  • 33. การ Filter ข้อมูลตามสีของข้อความ หรือสีของ Font หรือตามประเภทของ Icon ซึ่งเป็นฟีเจอร์ใหม่ของ Excel 2010 โดยเฉพาะ
  • 34. การสร้าง Report โดยใช้ Advanced Filter สาหรับ Report ที่ต้องการเงื่อนไขที่สลับซับซ้อน ซึ่งการใช้ Filter ในแบบปกติไม่สามารถทาได้
  • 35. การ Save Filter เก็บไว้ ซึ่งเป็นสุดยอดเทคนิคที่ปกติ จะทาไม่ได้ เป็นการช่วยประหยัดเวลาในการออก รายงานหลายมุมมองบ่อยๆ
  • 37. การสร้าง Subtotal Report แบบอัตโนมัติ โดยไม่ต้อง เสียเวลามาคอยแบ่งหน้าของ Group ข้อมูลด้วยตนเอง
  • 38. การสร้าง Multiple Subtotal Report สาหรับรายงาน ที่ต้องการยอดรวมของ Subtotal หลายชั้น
  • 39. การใช้งาน Database Function เพื่อสร้างรายงานสรุป ตัวเลขจาก Database ทั้งแบบธรรมดาและแบบ เงื่อนไขที่ซับซ้อน
  • 40. ในส่วนนี้สาหรับการนาข้อมูลมาเคราะห์ต่อไป  การดูแนวโน้มของข้อมูลโดยการสร้างTrend (Create a Trendline)  การสร้างสถานการณ์ (Create Scenarios) โดยจาลองสถานการณ์ของ ข้อมูลโดยกาหนดการเปลี่ยนปัจจัย(Factor) เพื่อผลที่เราต้องการตาม สถานการณ์ต่าง ๆ เช่น ต้องการดูแนวโน้มการสั่งซื้อสินค้าเมื่ออัตราเงิน เฟ้อ แปรเปลี่ยนไปจาก 3% เป็น 4% หรือ 5%  Perform What-If Analysis เป็น Add-On ของ Microsoft Excel เพื่อ วิเคราะห์ข้อมูลตามเงื่อนไขต่าง ๆ
  • 42. การสร้างสถานการณ์ (Create Scenarios) โดยจาลองสถานการณ์ ของข้อมูลโดยกาหนดการเปลี่ยนปัจจัย (Factor) เพื่อผลที่เรา ต้องการตามสถานการณ์ต่าง ๆ เช่น ต้องการดูแนวโน้มการสั่งซื้อ สินค้า เมื่ออัตราเงินเฟ้อ แปรเปลี่ยนไปจาก 3% เป็น 4% หรือ 5%
  • 43. Perform What-If Analysis เป็น Add-On ของ Microsoft Excel เพื่อวิเคราะห์ข้อมูลตามเงื่อนไขต่าง ๆ
  • 44.
  • 45. ปัจจุบันผู้ใช้งานส่วนใหญ่ได้ใช้ Excel สร้างแบบฟอร์มต่างๆ ในทางธุรกิจมากมาย เช่น ใบ เสนอราคา ใบแจ้งหนี้ใบเสร็จรับเงิน ใบเบิกสินค้า ฯลฯ ซึ่งข้อดีของการใช้ Excel ในการสร้าง ฟอร์มคือ สามารถที่จะใส่สูตรคานวณต่างๆ ได้ง่าย แต่ปัญหาของการใช้งานฟอร์มที่จะต้อง พบคือ เมื่อจะจัดเก็บข้อมูลในฟอร์ม ผู้ใช้งานทั่วไปมักจะทาการ Save ข้อมูลเป็นแต่ละไฟล์ไป ซึ่งไม่ใช่การเก็บในลักษณะของ Database ปัญหาก็คือเมื่อต้องการจะรวบรวมข้อมูลไป วิเคราะห์หรือประมวลผลต่างๆ จะทาไม่ได้ เพราะข้อมูลถูกแยกเป็นแต่ละไฟล์ไม่ได้ถูกเก็บ เป็น Database ในไฟล์เดียวกัน ปัญหานี้สามารถแก้ไขได้หากคุณมีความเข้าใจในการเขียนภาษา VBA คุณได้เข้าใจวิธีการ ประยุกต์ใช้ ภาษา VBA เพื่อแก้ปัญหานี้โดยเฉพาะ ซึ่งจะได้เรียนรู้การพัฒนาโปรแกรม สาหรับจัดการกับฟอร์ม เช่น การป้อนข้อมูลใหม่ในฟอร์ม (New) การบันทึกข้อมูลเป็น Database (Save) การเรียกข้อมูลเก่าที่ป้อนไปแล้วขึ้นมาแก้ไข (Edit) การลบข้อมูลที่ไม่ ต้องการ (Delete)
  • 47. 1. คลิก Sheet ชลบุรี 2. ลากคลุม D3:D16 3. คัดลอก (Copy) 4. คลิก Sheet รวมยอดขาย 5. คลิก C3 6. วาง (Paste) แบบ Value 7. คลิก Sheet กทม 8. ลากคลุม D3:D16 9. คัดลอก (Copy) 10. คลิก Sheet รวมยอดขาย 11. คลิก D3 12. วาง (Paste) แบบ Value
  • 48. 13. คลิก Sheet เชียงใหม่ 14. ลากคลุม D3:D16 15. คัดลอก (Copy) 16. คลิก Sheet รวมยอดขาย 17. คลิก E3 18. วาง (Paste) แบบ Value 19. คลิก F2 พิมพ์คาว่า รวม 20. คลิก F3 ใช้ Sum 21. คัดลอกจนถึง F16
  • 51. 1. คลิก Sheet ชลบุรี 2. คลิก B3 3. 4. กด ctrl + shift + ลูกศรลง 5. กด ctrl + shift + ลูกศรขวา 6. คัดลอก (Copy) 7. 8. คลิก Sheet เรียงยอดขาย 9. คลิก A1 10. 11. กด ctrl + ลูกศรลง 12. กด ลูกศรลง 13. วาง (Paste) 14.
  • 52. 1. คลิก Sheet กทม 2. คลิก B3 3. 4. กด ctrl + shift + ลูกศรลง 5. กด ctrl + shift + ลูกศรขวา 6. คัดลอก (Copy) 7. 8. คลิก Sheet เรียงยอดขาย 9. คลิก A1 10. 11. กด ctrl + ลูกศรลง 12. กด ลูกศรลง 13. วาง (Paste) 14.
  • 53. 1. คลิก Sheet เชียงใหม่ 2. คลิก B3 3. 4. กด ctrl + shift + ลูกศรลง 5. กด ctrl + shift + ลูกศรขวา 6. คัดลอก (Copy) 7. 8. คลิก Sheet เรียงยอดขาย 9. คลิก A1 10. 11. กด ctrl + ลูกศรลง 12. กด ลูกศรลง 13. วาง (Paste) 14.
  • 54. 15. คลิก Sheet เรียงยอดขาย 16. คลิก C2 17. 18. กด ctrl + ลูกศรลง 19. กด ลูกศรลง 20. ใช้ Sum 21.
  • 56. การออกแบบฟอร์มใน Excel  การออกแบบ Worksheet เพื่อให้เหมาะสาหรับเป็นแบบฟอร์ม  การออกแบบเซลล์ที่จะใช้สาหรับเก็บข้อมูลในฟอร์ม  การใส่รูปภาพต่างๆ ในฟอร์ม เช่น โลโก้บริษัท หรือลายเซ็นต์  การป้องกันไม่ให้ฟอร์มถูกแก้ไขและให้ป้อนได้เฉพาะเซลล์ที่ต้องการให้ป้อนลง ไปเท่านั้น
  • 58. 1. คลิก Sheet Input 2. ลากคลุม B12:G12 (ช่วงข้อมูลที่ต้องการ) 3. คัดลอก (Copy)
  • 59. 4. คลิก Sheet Data 5. คลิก A1 6. 7. กด ctrl + ลูกศรลง 8. กด ลูกศรลง 9. วาง (Paste) แบบ Value 10.
  • 62. 1. คลิก Sheet Input 2. คลิก B2 กด ctrl คลิก B3,B6,B7 3. กด Delete 4. คลิก B2
  • 64. ความเข้าใจเบื้องต้นเกี่ยวกับภาษา VBA  ความเข้าใจเกี่ยวกับ VBA  การใช้งาน Visual Basic Editor  การสร้าง Module เพื่อเขียนโปรแกรม  การใช้งานตัวแปรในโปรแกรม  การเขียนคาสั่ง IF, Do Loop  การเขียนโปรแกรมเรียกโปรแกรมย่อยมาทางาน  การแสดงไดอะล๊อกบ๊อกซ์ยืนยัน
  • 65. Object :การอ้างอิงวัตถุ Cell Range(“ชื่อเซล") :ระบุตาแหน่ง ActiveCell :เซลปัจจุบัน, ที่เริ่ม เลือก Selection :เซลทั้งหมดที่คลุม Sheet Sheets(เลขชีท) :ระบุตาแหน่งที่ Sheets(“ชื่อชีท") :ระบุชื่อ ActiveSheet :ซีทปัจจุบัน
  • 66. Statement :การเขียนรูปประโยคคาสั่ง Object Property Parameter Method ขยาย Method ขยาย Object • Property  • Method 
  • 67. Property Cell Value : กาหนดค่าใน Cell Font : กาหนดลักษณะ Font Sheet Name : กาหนดชื่อ Sheet
  • 68. VBA2 :FormatCell 1. ตั้ง Sub ชื่อ FormatCell 2. เขียน Statement ActiveCell.Font.Bold = True ->ให้ข้อความเป็นตัวหนา ActiveCell.Font.Size = 20 ->ให้ข้อความมีขนาด 20 ActiveCell.Font.ColorIndex = 3 ->ให้ข้อความเป็นสีแดง *ต้องการสีอื่นทดลองเปลี่ยนตัวเลขเอง
  • 70. VBA3 :FormatAll 1. ตั้ง Sub ชื่อ FormatCell 2. เขียน Statement Selection.Font.Bold = False ->ให้ข้อความไม่เป็นตัวหนา Selection.Font.Size = 11 ->ให้ข้อความมีขนาด 11 Selection.Font.ColorIndex = 1 ->ให้ข้อความเป็นสีดา *ต้องการสีอื่นทดลองเปลี่ยนตัวเลขเอง
  • 72. VBA4 :SheetName 1. ตั้ง Sub ชื่อ FormatCell 2. เขียน Statement ActiveSheet.Name = ActiveCell.Value ->ให้ชื่อชีทเท่ากับชื่อเซลที่เลือก *ถ้าเซลที่เลือกเป็นเซลว่างจะเกิด Error
  • 74. Method Cell Clear : ลบค่าใน Cell Offset, Select : เลื่อน Cell Copy, Paste: คัดลอก วางค่าใน Cell Sheet Add: เพิ่ม Sheet
  • 75. VBA5 :DeleteData 1. ตั้ง Sub ชื่อ DeleteData 2. เขียน Statement Selection.Clear ->ลบข้อมูลบริเวณที่เลือก
  • 77. VBA7 :CopyPaste 1. ตั้ง Sub ชื่อ CopyPaste 2. เขียน Statement ActiveCell.Copy ->คัดกลอกจากเซลปัจจุบัน ActiveCell.Offset(0, 1).Select ->เลือกไปขวา 1 ช่อง ActiveCell.PasteSpecial xlPasteValues ->วางข้อมูลลง ActiveCell.Offset(0, 1).Select ->เลือกไปขวา 1 ช่อง ActiveSheet.Paste ->วางข้อมูลลง
  • 79. VBA8 :AddSheet 1. ตั้ง Sub 2. เขียน Statement Sheets.Add ->เพิ่มชีท ActiveSheet.Name = "Qrt4" ->ใส่ชื่อเป็น “Ort4” *คัดลอกวาง 4 ชุดแล้วเปลี่ยนเป็น Qtr3 Qtr2 Qtr1 ตามลาดับ
  • 81. Function  MsgBox :  i = MsgBox(“Prompt", Buttons, "Title")  i : ตัวแปรรับค่าจากตอบ Button ใน MsgBox  Prompt : ข้อความแสดงใน MsgBox  Button : ปุ่มให้คลิกตอบ  Title : ข้อความหัวข้อ  InputBox :  i = InputBox (“Prompt", "Title",Default)  i : ตัวแปรรับค่าจาก InputBox  Prompt : ข้อความแสดงใน InputBox  Title : ข้อความหัวข้อ  Default : ค่าเริ่มต้น
  • 82. VBA9 :MsgBox 1. เมื่อสั่ง Run จะได้ 2. เมื่อสั่ง Run จะลบข้อมูลที่คลุม แล้วจะได้
  • 83. Variable Dim ชื่อตัวแปร As ชนิด  Integer Long String Date Variant  Dim I As Integer ตัวแปร I เก็บค่าได้ -32768 ถึง 32767
  • 84. VBA11 :InputBoxTax 1. ตั้ง Sub 2. เขียน Statement > ตั้งตัวแปรต่างๆ >InputBox รับค่าต่างๆ >คานวณ >แสดงค่า
  • 87. คาสั่ง If-Then  If condition Then statements Else elsestatements End If
  • 88. VBA14 :IfDelect 1. ตั้ง Sub 2. เขียน Statement >MsgBox รับค่า (Ok=1, Cancel=2) >ถ้า i=1 ให้ >ลบบริเวณที่เลือก >จบ
  • 90.  If condition Then statements ElseIf condition2 Then elseifstatements Else elsestatements End If
  • 91. Discount  ซื้อของราคา <10,000 ได้รับส่วนลด 3%  ซื้อของราคา 10,000-30,000 ได้รับส่วนลด 5%  ซื้อของราคา >30,000 ได้รับส่วนลด 7%
  • 92. Sub discount() Dim price As String Dim discount As Long price = InputBox(“ราคาสินค้า", "Price") If price <> "" Then If price < 10000 Then ActiveCell.Offset(1, 0) = price * 0.03 ElseIf price < 30000 Then ActiveCell.Offset(1, 0) = price * 0.05 Else ActiveCell.Offset(1, 0) = price * 0.07 End If End If End Sub
  • 93. คาสั่ง Select-Case Select Case testexpression ตัวแปรที่จะนามาตรวจสอบ Case expressionlist1 ค่าของตัวแปรในกรณีที่ 1 statements1 ชุดคาสั่งที่ต้องกระทา เมื่อค่าของตัวแปรตรงกับกรณีที่ 1 Case [Is] expressionlist2 statements2 [Case [Is] expressionlist-n ] [statements-n ] Case Else เมื่อค่าของตัวแปร ไม่เท่ากับกรณีที่ผ่านมาทั้งหมด ให้มาที่กรณีนี้ elsestatements ชุดคาสั่งสาหรับกรณีที่ค่าของตัวแปรไม่ตรงกับกรณีใดเลย End Select
  • 94. VBA15 :CaseGrade 1. ตั้ง Sub 2. เขียน Statement > ตั้งตัวแปร >InputBox รับค่า ตรวจสอบว่าอยู่ในช่วง Case ใน แสดง MsgBox ของ Case นั้น
  • 96. การใช้เครื่องมือออกแบบ Interface ของภาษา VBA  การสร้างปุ่ ม Button ต่างๆ  การสร้าง User Form เพื่อแสดงไดอะล๊อกซ์ขึ้นมา  การใช้งาน Control ต่างๆ ของ Form Tools เช่น ปุ่ ม Command Button, List Box
  • 97. การเขียนโปรแกรมจัดการกับ Form  การเขียนโปรแกรมสาหรับปุ่ ม Add เพื่อป้อนข้อมูลใหม่ลงในฟอร์ม  การเขียนโปรแกรมสาหรับปุ่ ม Save เพื่อบันทึกข้อมูลเก็บเป็น Database  การเขียนโปรแกรมสาหรับปุ่ ม Edit เพื่อเรียกข้อมูลเก่าขึ้นมาแสดงในฟอร์ม  การเขียนโปรแกรมสาหรับปุ่ ม Delete เพื่อค้นหาและลบข้อมูลที่ไม่ต้องการออกจาก Database  การเขียนโปรแกรมสาหรับปุ่ ม Print เพื่อพิมพ์ฟอร์มออกทางเครื่องพิมพ์  การเขียนโปรแกรมสาหรับปุ่ ม Exit เพื่อออกจากระบบ  การเขียนโปรแกรมสาหรับปุ่ ม Sign เพื่อแสดงลายเซ็นต์ในฟอร์ม การเขียนโปรแกรมเพื่อซ่อนเมนูคาสั่ง ต่างๆ ของ Excel เมื่อฟอร์มถูกเปิดขึ้นมา เพื่อทาให้เต็มจอเหมือนกับฟอร์มจริง
  • 100. คาสั่ง For-Next  คาสั่งนี้ มีหน้าที่สาหรับสั่งให้ VB วนลูป เหมาะสมกับการทางาน ที่ทราบจานวน รอบ หรือทราบขอบเขตการวนที่แน่นอน For counter = start To end [Step step ] statements Next [counter ] ---------------------------------------- counter หมายถึง ตัวแปรที่กาหนดขึ้นมาเพื่อ เป็นตัวนับรอบที่ใช้ในการวนลูป start หมายถึง ค่าเริ่มต้นของตัวนับ end หมายถึง ค่าสิ้นสุดของตัวนับ Step ค่าที่จะให้เพิ่มขึ้น (เพิ่มขึ้นค่าบวก ลดลงค่าลบ)
  • 101. VBA18 :For1toNum1. ตั้ง Sub 2. เขียน Statement > ตั้งตัวแปร >InputBox รับค่า Num >ตัวแปร I เริ่มที่ 1 ถึง Num เซลปัจจุบันเท่ากับ i เลือกลง 1 ช่อง >ตัวแปร I เพิ่มขึ้น 1
  • 102. VBA18 :For1toNum 1. ตั้ง Sub 2. เขียน Statement > ตั้งตัวแปร Num เป็น String > ถ้าตอบ Cancel จะได้ Num เป็นค่าว่าง จะเกิด Error
  • 104. VBA19 :ForAddSheet 1. ตั้ง Sub 2. เขียน Statement > ตั้งตัวแปร >InputBox รับค่า Num >ตัวแปร I เริ่มที่ 1 ถึง Num เพิ่มชีท หลังชีทลาดับสุดท้าย (ที่นับได้) ชื่อชีทเท่ากับ i >ตัวแปร I เพิ่มขึ้น 1
  • 106. Do While-Loop คาสั่งทาซ้า ที่มีจานวนรอบขึ้นอยู่กับเงื่อนไข Do While condition ‘ทาเมื่อเงื่อนไขเป็นจริง statements Loop ‘วนกลับ ตัวแปร condition หมายถึง เงื่อนไขที่คุณกาหนดขึ้นมา ตัวแปร statements หมายถึง ชุดคาสั่งที่คุณต้องการทาซ้า คาสั่ง Exit Do หมายถึง ออกจาก Do While-Loop ทันที คาสั่ง Loop หมายถึง ขอบเขตสิ้นสุดการวนลูป ลูปแบบ Do While นี้ จะวนลูปก็ต่อเมื่อเงื่อนไข (ตัวแปร condition) ยังเป็นจริงอยู่ ถ้าเงื่อนไขดังกล่าวเป็น เท็จเมื่อใด ก็จะออกจากลูปทันที มีข้อที่น่าสังเกตคือ การใช้ ลูปแบบนี้ จะมีโอกาสที่ไม่ต้องวนลูปเลยแม้แต่รอบ เดียว นั่นคือ ถ้าเงื่อนไขที่เข้ามาเป็นเท็จ ก็ไม่ต้องวนทันที
  • 107. VBA20 :DoWhGrad > ตั้งตัวแปร >ตรวจสอบค่าในช่องเซล ถ้าไม่เท่ากับว่าง (หมายถึงมีค่า) ก็ทา statement ด้านใน ถ้าเท่ากับว่าง ก็ไม่ต้องทา ข้ามไปที่ Loop >เลื่อนลง 1 ช่อง >วนกับไปทาใหม่ ที่ Do while
  • 109. Do Until-Loop  ถ้าเงื่อนไขเป็นเท็จ จึงจะวนลูป แต่ถ้าเป็นจริงจะไม่มีการวนแต่อย่างใด  Do Until condition ‘ทาเมื่อเงื่อนไขเป็นเท็จ statements Loop
  • 110. VBA21 :DoUnDigi > ตั้งตัวแปร >ตรวจสอบถ้าค่า I > total ข้ามไปที่ Loop ถ้า i<=total ก็ทา statement ด้านใน >เลื่อนลง 1 ช่อง
  • 112. Do-Loop While  ทา ....วนลูปเมื่อเป็ นจริง Do ‘ทา statements Loop While condition ‘ตรวจสอบ ถ้าจริงวนกลับ  จะทาอย่างน้อยที่สุด 1 รอบ เพื่อตรวจสอบเงื่อนไข เป็นจริง หรือเท็จ ถ้าจริง ก็จะวนลูปต่อไปตามปกติ แต่ถ้าเป็นเท็จ จะออกจากลูปทันที
  • 113. VBA22 :LoopWhAmount > ทางานทันที >sale เท่ากับค่าด้านบน >sale เป็นตัวเลขหรือไม่ >ถ้าใช่ เซลปัจจุบัน เท่ากับ Sale บวกเซลด้านหน้า >ถ้าไม่ เซลปัจจุบัน เท่ากับเซลด้านหน้า เลื่อนเซลลง 1 ช่อง ถ้าเซลปัจจุบันเท่ากับว่าง และเซลด้านหน้าไม่ว่าง (หมายถึงมีค่า) ให้วนขึ้นไปทา Do ใหม่
  • 115. Do-Loop Until  ทา ....วนลูปเมื่อเป็ นเท็จ (หยุดเมื่อเป็ นจริง)  Do statements Loop Until condition  เงื่อนไขที่เข้ามาจะต้องเป็นเท็จ จึงจะวนลูป ถ้าเงื่อนไขเป็นจริง จะออกจาก ลูปทันที การใช้ลูปแบบนี้ จะมีการวนอย่างน้อยที่สุด 1 รอบ
  • 116. VBA23 :LoopUnVat รับค่า vax > ทางานทันที เซลถัดไป เท่ากับเซลปัจจุบัน* vax เลื่อนเซลลง 1 ช่อง ถ้าเซลปัจจุบันว่าง ก็จบการ ทางาน ไม่ต้องวนขึ้นไปทา Do ใหม่
  • 118. Great Functions In VBA สร้าง Function ชื่อ(ตัวแปร As ชนิดตัวแปร) As ชนิดฟังชั่น statement End Function เรียกใช้ = ชื่อ(ตัวแปร)
  • 122. การทางานร่วมกันด้วย Microsoft Excel โดยท่านสามารถเปิดไฟล์ Excel พร้อม กันได้มากกว่า 1 คน แล้วทางานพร้อม ๆ กันได้  การแชร์ Workbook (Share a Workbook)  การป้องกันไฟล์ (Protect Files)  การติดตามการแก้ไขไฟล์เอกสาร (Set Revision Tracking)  การตรวจสอบไฟล์ที่ผู้อื่นทาการแก้ไข Review Tracked Revisions  การนาข้อมูลจากหลายไฟล์มารวมกัน (Merge Workbooks)
  • 124. การติดตามการแก้ไขไฟล์เอกสาร (Set Revision Tracking) การตรวจสอบไฟล์ที่ผู้อื่นทาการแก้ไข Review Tracked Revisions
  • 125.
  • 126. เราจะแนะนาการป้องกันการเปิดอ่านไฟล์ การป้องกันการแก้ไขไฟล์ ซ่อนสูตร ล็อกเซลที่ไม่ต้องการให้แก้ไขโดย Excel มีความสามารถด้านความปลอดภัย หลายระดับ โดยหลายท่านอาจจะยังไม่เคยรู้มาก่อน  การกาหนดรหัสผ่านให้ไฟล์ Excel  การป้องกัน Worksheet & Workbook  การกาหนดการรักษาความปลอดภัยให้กับ Macro