Articles

ผมถือว่าเป็นเรื่องที่น่าภูมิใจเป็นอย่างยิ่ง เมื่อข้อมูลในเว็บ ExcelExpertTraining.com หรือใน facebook ถูกลอกไปใช้ต่อ ไม่ว่าจะลอกไปทั้งหมดหรือนำไปดัดแปลงแก้ไขเพื่อให้เข้ากับเนื้อหาที่ตนกำลังสื่อสาร เพราะนั่นแสดงว่าเนื้อหาในเว็บนี้มีคุณค่า สมควรนำไปเผยแพร่ต่อ เพื่อให้เกิดประโยชน์ต่อคนไทยทุกคนมากขึ้น ถ้าใครอยากลอกก็เชิญตามสบาย ขอเพียงช่วยอ้างอิงทำลิงก์ถึงเว็บนี้ fb นี้สักหน่อยจะได้ประโยชน์ด้วยกันทั้งสองฝ่าย อย่างไรก็ตามผมขอสงวนลิขสิทธิ์ไว้บ้าง ดังนี้

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

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

นอกจากการลอกเอาไปใช้แล้ว ยังเคยถูกเลียนแบบ ปรับโน่นนิด ปรับนี่หน่อยให้ต่างไปแต่เนื้อหาใจความก็ยังลอกอยู่ดี บางทีใช้วิธีนำเสนอแบบตรงกันข้าม ชนิดไม่เห็นด้วย ตำหนิ ดูถูกดูแคลน หาเรื่องให้เข้าไปถกเถียงด้วยเพื่อใช้จังหวะนั้นในการโฆษณาตัวเองตาม จะได้ดันลิงก์เว็บตัวเองตามไปด้วยก็มี

ที่ผ่านมาข้อมูลที่ผมเขียนบนอินเตอร์เน็ตเคยถูกลอกนำไปเขียนเป็นหนังสือเล่มหนึ่งทีเดียว พอผมแจ้งไปที่สำนักพิมพ์ซีเอ็ดให้ทราบว่านี่เป็นการละเมิดลิขสิทธิ์ทรัพย์สินทางปัญญาของผม ทางสำนักพิมพ์ก็นำหนังสือไปตรวจสอบกับเว็บของผม เมื่อพบว่าตรงกันจริงทางสำนักพิมพ์ก็ขอโทษและแจ้งว่าไม่ทราบมาก่อน รับปากผมว่าจะไม่พิมพ์หนังสือเล่มนั้นเพิ่มอีกแล้ว และจะช่วยทำหน้าแทรกให้หน้าหนึ่งเพื่อแจ้งให้ผู้ซื้อหนังสือทราบถึงเว็บที่มาของข้อมูลในหนังสือเล่มนั้นให้ด้วย

ฝ่ายคนที่ลอกก็โทรมาขอโทษ บอกผมว่าเพื่อนพิมพ์บทความมาให้ เขาเห็นว่าน่าสนใจเลยลอกไปส่งสำนักพิมพ์ เขาจะส่งเงินค่าต้นฉบับหนังสือมาให้ผม

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

เขาบอกว่าจะเขียนเป็นหนังสือเป็นสัญญาว่าจะทำบุญมาให้ ผมก็ตอบกลับไปว่า ขอให้รับปากกับผมก็พอ ไม่ต้องรีบทำบุญทันทีก็ได้ รอให้มีเงินรวยก่อนแล้วจึงแบ่งเงินไปทำบุญก็ได้

ต่อมาเขาโทรมาแจ้งว่า ได้นำเงินไปทำบุญที่สภากาชาดแล้ว

ผมก็อนุโมทนาด้วย

Copyright

 

รายชื่อวิดีโอ Excel 171 เรื่องที่ผมทำแจก พร้อมลิงก์ในยูทูป

Download แฟ้มรายชื่อได้จาก
https://drive.google.com/open?id=0Bxpfgh-rqhIWWENzU1NVeEVKZGc

Topic and Video Link

1 Begin https://youtu.be/nhoWYz8IzWw
3 Rules for Pivot Table https://youtu.be/qg3RTz2ThIE
3-4-5 Rule https://youtu.be/WzZ1yhb-93g
Absolute and Relative References (Cell and Sheet Level) https://youtu.be/oG6u_ic1fIs
Add vs SUM https://youtu.be/4b5tnIuYrOY
Array Basic https://youtu.be/RaO9CkPSbos
Array Show Time 01 https://youtu.be/iIDqGQ0MyLI
Array Show Time 02 with DataTable https://youtu.be/Q4NPbYOFyn0
Automatic Validation List https://youtu.be/Xw96XnpL5WQ
Balanced Formula https://youtu.be/JxNOdvdmtng
Basic of If and Choose Function https://youtu.be/n44nO89oaHs
Benefit of Range Name https://youtu.be/4qoIjAWSsqk
Best way to learn Excel Functions https://youtu.be/GgUatEHJH7k
Circular Calculation for Budgeting https://youtu.be/RiRgPahA3Gg
Cloning Formula : Getting result without Pivot Table https://youtu.be/6cwhQDKROl0
Conditional Format by Mouse Selection https://youtu.be/GLXgjdqqjj0
Conditional Sum Array https://youtu.be/1Feg9OlU-Ac
Contact Excel Expert Training https://youtu.be/UNiGVuGUbv0
Copy - Paste Risk https://youtu.be/aka4_4-x_bk
Custom Format Cells Number https://youtu.be/9dyHD0yd20o
Custom View Filter https://youtu.be/16vnrEYyhg8
Customized Filer Slicer https://youtu.be/QdREMTnd4-I
Danger of $ vs Paste https://youtu.be/saQQ7dFwPas
Dangerous Indirect https://youtu.be/vga4umJqzaE
Dangerous Merged Cells https://youtu.be/3E_Cq6hL_vI
Data - Edit Links - Change Source https://youtu.be/krd-dIwUh2M
Data Enter and Edit Setting in Excel https://youtu.be/aoQDjgIIxTQ
Date Time Calculation : Basic https://youtu.be/oHfsBpD_mrw
Date Time Interval Calculation https://youtu.be/gopC0SFSjNI
Display Table from Worksheet on Chart Sheet https://youtu.be/9xV8ARazEwo
Dynamic HyperLink Function https://youtu.be/tWdU93y6nfE
Dynamic Range https://youtu.be/ScSRgbLqwAc
Electric Fence https://youtu.be/_oClD_68WQY
Excel Calculation Basic https://youtu.be/K8Fji9Dt-2k
Excel Calculation Basic (Part II) https://youtu.be/GfxlZFalf6w
Excel Calculation Basic (Part III) https://youtu.be/f3LomdGSEkw
Excel CSI (Crime Scene Investigation) https://youtu.be/PM8MXBqW1Rw
Excel Date Setting https://youtu.be/5kSDZdLyEo8
Excel Engine https://youtu.be/qqDipNI1bWY
Excel Errors and Traps https://youtu.be/wjVxi2KWrX0
Excel Expert Guide Keys https://youtu.be/kb1IDRfSS-E
Excel Expert Learning https://youtu.be/rxv-__DmcR4
Excel Expert Options https://youtu.be/ivfyGyQIfrU
Excel Expert Training Show Time https://youtu.be/o2ljNRqd124
Excel File Type https://youtu.be/RXpZsbopb1o
Excel for Business Planning https://youtu.be/R81kHPhXLEM
Excel Happiness Indicator https://youtu.be/TqhlQztgQLs
Excel Help on Functions https://youtu.be/fRgn1ucegBE
Excel is Speaking to You https://youtu.be/R8crXVrH_Ws
Excel Number Series https://youtu.be/o7JVBRFhHT0
Excel Private Training with Excel Expert Training https://youtu.be/1k4WEjFj4Cg
Excel Solver https://youtu.be/-UZ8_w90PjM
Excel Trap of Excel Table https://youtu.be/suaKvcs4E3Y
Expert Guide https://youtu.be/xB-WAgvr6XQ
External Array vs Internal Array https://youtu.be/budrFkmGmxE
Fact or Fiction of VLOOKUP https://youtu.be/6cxLCOt-9bw
Fake Merge https://youtu.be/9lykFJemRm0
Faster Database Concept https://youtu.be/CvGcHLH5wPo
FIFO Costing with Excel Data Table (Part I-IV) https://youtu.be/5nUBYKWrAcg
Financial Planning Sample https://youtu.be/r7uD_zEV5vw
Formula must be Good and Correct https://youtu.be/Gl4nONVSesY
Fortune Teller with Excel https://youtu.be/aga4qgexGg8
Good Name https://youtu.be/4NtmG5c9maE
Good vs Bad VBA https://youtu.be/-z1Jrdmv07M
Highlight Records https://youtu.be/D_uX9i4Qcog
How to ask and learn Excel with Excel Expert Training https://youtu.be/Z82Y6b83-3s
How to Expand Data Range for Pivot Table Automatically https://youtu.be/zq6qk0g-yF4
How to get Boon https://youtu.be/wAV28aHHfH0
How to use Thai year in Excel https://youtu.be/Wvki1YIufqk
Human Liar, Excel never lie https://youtu.be/oqfn6hPNXjA
ICO - Let Excel show you https://youtu.be/SdNBA_st6OU
If + And vs IF + IF https://youtu.be/kmcBO_8wAYI
IF vs VLookup https://youtu.be/h31ranY_jUA
Index Array https://youtu.be/ERIS72D2FTY
Index with Data Table and Print Loop VBA https://youtu.be/IoL9AanRy_s
Indirect - Excel's most evil function https://youtu.be/l8nzBFE57Ls
Indirect + Address https://youtu.be/tnTNG4_vDas
Indirect Intersection https://youtu.be/OhZTkalsM9E
Installment Gain or Loss https://youtu.be/3eGuMntpw7A
Invisible File https://youtu.be/-1ZtSnEyTog
Karma from Error Hiding with Null Text https://youtu.be/XZ7XaWbER_o
Left or Right, which side is your date? https://youtu.be/KWdXoDeDDgI
Linked Picture https://youtu.be/FbWyY4QFD80
List in List https://youtu.be/nLNzTmUMl3Y
Lost and Found Excel Files https://youtu.be/XmeP1oyW6UU
Love You https://youtu.be/QvyA5PnM1-8
Magic of Excel Chart https://youtu.be/A7Q0Kg3ZLDE
Managing Data with Excel : Section 1 https://youtu.be/zEy2WNmmI8g
Managing Data with Excel : Section 2 https://youtu.be/mC6MvU0nsgg
Managing Data with Excel : Section 3 https://youtu.be/7aIaCeheaVQ
Managing Data with Excel : Section 4 https://youtu.be/n6nxLwqk5pA
Managing Data with Excel Expert Training https://youtu.be/Dy0YLHxkFLw
Match Index Function https://youtu.be/KAgSOMCq7mk
Mega Formula https://youtu.be/x-b1qWnoL7s
Merged Sum Array vs Different Dimension SumProduct https://youtu.be/EnkxlmekeSI
Microsoft Excel is the most dangerous software in the world https://youtu.be/YaX878skfY8
Multiple Excels : Another instance of Excel https://youtu.be/eJtmGSYjhDM
Multiple Indirect + Address https://youtu.be/sH_aQVtkoF4
New VDO Secret Keys https://youtu.be/aXB63EERrg4
Office Sounds in Excel https://youtu.be/jIpvpLAgS30
Offset : Unlimited Time and Place Function https://youtu.be/b6xcNoYj96k
Print Tips Question 4U https://youtu.be/Q5zTKAkSFAA
Print Tips Simple Part 1/3 https://youtu.be/6XVK7iiGeJ8
Print Tips Solution Part 2/3 https://youtu.be/CbUOtHunh5g
Print Tips Solution with Custom View Part 3/3 https://youtu.be/edhexd5tlTM
Prior VBA Using Concept https://youtu.be/5AL_M8SqAfc
Product Summary Highlight https://youtu.be/0MYN0kXFvtk
Provide feedback with animation https://youtu.be/oX8tTYCbTMM
Q Lookup Function https://youtu.be/e2BsQXHn6-c
Quick Access Toolbar https://youtu.be/aZhTrFlqw3M
Quick Access Tools Bar https://youtu.be/cbKvRMz0UtM
Real NPV vs Excel NPV https://youtu.be/zbQoTYQgMwQ
Responsibility of Social Media https://youtu.be/Am67ytLsiv8
Secret of Excel Tricks Discovery https://youtu.be/bC8K2_E_J60
Sensitivity Table https://youtu.be/1MFG55WHWXA
Show Time 3D https://youtu.be/oYOkKkZ3lf0
Simple Question but Not Normal Answer https://youtu.be/4bo0bccJ6-w
Smart Formula https://youtu.be/Iikt_GOTA1Y
Smart Hand Fast Excel https://youtu.be/VDJorIOqNg8
Smart Tips for Excel Expert : Section 1 https://youtu.be/LsITGLEQ7EQ
Smart Tips for Excel Expert : Section 2 https://youtu.be/27meZAQv0ws
Smart Tips for Excel Expert : Section 3 https://youtu.be/Hix5gHfxvx4
Smart Tips for Excel Expert : Section 4 https://youtu.be/ZG_ChUDpRC0
Smart VLookup https://youtu.be/lb3G-VL6rO8
Special Dynamic Table https://youtu.be/7n11H1dR8sM
Structured References Formula https://youtu.be/Oyoq97N9L28
Sum by Date Interval https://youtu.be/15pQZlYygiQ
Table with $ is very dangerous https://youtu.be/TnZS7k0SYHs
The J-Walk Enhanced Data Form https://youtu.be/qzaX2q8Xc_o
The Right Format for The Right Time https://youtu.be/-1ea6Oq_d0s
The Untouchable Data : The Final Chapter of The Godfurther https://youtu.be/js1UA0JtWNw
The world without Copyright will be better https://youtu.be/GEgdeF9chaQ
Transposed and Swapped Table https://youtu.be/Au1HpkKaIU8
Trust Warning https://youtu.be/UaVXob9PuUI
Using Excel as a Fortune Teller https://youtu.be/3meNW5EsEtk
VBA in Customer Recording https://youtu.be/MqA4KkRUXAY
VBA Show Time https://youtu.be/dHs41Zd087I
Very Hidden Sheet https://youtu.be/50Tnzv1GohI
VLook_UP + DataTable https://youtu.be/yaTm45KOk4Y
VLookup vs Match+Index https://youtu.be/GYaoXJdiK0c
Warning and Expiration System https://youtu.be/eH6MCMoZkJQ
What You See is NOT What You Get https://youtu.be/FlLdSEOvbOk
Your Security Level https://youtu.be/5RS17Rpklrs
กราฟฝีมือคนสร้างเอง (ไม่ใช่กราฟของ Excel) https://youtu.be/os9SEhrzsrI
ของขวัญปีใหม่ ปีพ.ศ.2560 ExcelExpertTrainingAddins.zip https://youtu.be/s-WR-YJiI4w
คำถามพิสูจน์ว่า คุณใช้ Excel มามากพอที่จะไว้ใจฝีมือได้ไหม https://youtu.be/Ek2I6bhaikY
เครื่องหมาย $ คือหัวใจของ Excel https://youtu.be/zjX0UM8-Xo4
ใช้เป็นแต่ Pivot Table อย่าลืมสั่ง Count บ้าง https://youtu.be/2NNPezF90SU
ทำเลทองในการสร้างสูตร https://youtu.be/vkqLhVbnv9A
แนวทางการสร้างงานด้วยหลัก I-C-O https://youtu.be/fl6OxfwpLM8
เมื่อเจ้ามือตัวดี ชอบทรยศ ทำลายแฟ้มของคุณเป็นประจำ https://youtu.be/4bkE8iq_VIk
ยาแก้อาการติงต๊อง ห้ามพลาดการใช้ Range Name https://youtu.be/eqZQMiMDCaU
รู้จักวิธีสั่งให้ Excel ทำซ้ำเป็นไหม https://youtu.be/o941afG4Yzo
เรื่องต้องห้าม อย่า อย่า อย่าทำแบบนี้เลยนะครับ https://youtu.be/tgc083-esIw
วันที่เดียวกันแต่ไม่ใช่วันที่เดียวกัน https://youtu.be/YAgA8N6mNuY
วิธีกำหนด Format ของทุกชีทให้เหมือนกัน https://youtu.be/3byxMvzUJXw
วิธีแก้ตาลาย โดยใส่สีพื้น row สลับกันไปมา https://youtu.be/uqw5MzX0IQI
วิธีจัดการกับความอ้วนอุ้ยอ้ายของแฟ้ม Excel https://youtu.be/NnZygvFgdHA
วิธีซ่อนเลข 0 หรือกำจัดเลข 0 ให้หายไปจากสายตา https://youtu.be/32ulJP84ifM
วิธีดึงข้อมูลจากตารางฐานข้อมูลที่เก็บไว้ต่างที่ต่างชีทกัน https://youtu.be/Zbn8vZwaS2U
วิธีทำลายสูตรคำนวณให้กลายเป็นค่าคงที่ https://youtu.be/LEredEJtqYI
วิธีบวกเลขรวมของทุกชีท https://youtu.be/xlgwMHdrJiE
วิธีแบ่งตัวเลขเงินที่มีหลักบาทออกจากหลักสตางค์ https://youtu.be/RcZpUZ5eJAQ
วิธีปรับขนาด Font ให้ใหญ่พอดีกับขนาดความกว้างของเซลล์โดยอัตโนมัติ https://youtu.be/gQzPn29CXBQ
วิธีปรับโทนสีในตารางให้สวยงามตามอารมณ์แต่ละวันได้ทันที https://youtu.be/E8LoPOGGRu8
วิธีสร้าง Dynamic Chart https://youtu.be/uGgc9y2uTgY
วิธีสร้างสูตรลิงก์ข้ามชีทหรือข้ามแฟ้ม https://youtu.be/nXorp3NDafI
วิธีสร้างสูตรลิงก์ข้ามชีทหรือข้ามแฟ้ม https://youtu.be/SLquG48a7Yk
วิธีหายอดรวมตามรายเดือน แยกตามรายปี https://youtu.be/dC2WwkHWAFQ
สูตร Multiple Match (Part I) https://youtu.be/ipbbQms5qyM
สูตร Multiple Match (Part II) https://youtu.be/hC_9G4fzlqM

ผู้ใช้ Excel ส่วนมากมักคิดว่า อะไรก็ตาม ปัญหาใดก็ตามที่คิดไม่ออก หาทางใช้ Excel แบบธรรมดาไม่ได้ ต้องใช้ Excel VBA ช่วยหาคำตอบได้แน่ เชื่อกันว่า Excel VBA ต้องเป็นทางออกสุดท้าย แต่แล้วพอใช้ Excel VBA ได้สักพัก กลับพบว่าวิธีการที่ตนเลือกใช้ กลายเป็นปัญหาต่อเนื่องไม่รู้จบ ครั้นจะคิดถอยหลัง จะเลิกใช้ Excel VBA กลับไปใช้วิธีการเหมือนเดิมก็สายไปเสียแล้ว ดังนั้นจึงขอให้คำนึงในประเด็นต่อไปนี้ก่อนที่จะคิดใช้ Excel VBA (จากนี้ไปขอเรียก Excel VBA ย่อๆว่า VBA) 

รู้จัก Excel ดีพอหรือยัง

ก่อนคิดจะหันไปใช้ VBA เป็นเครื่องมือหาคำตอบวิธีใหม่ คุณควรรู้จักตัวเครื่องมือที่มีมากมายหลากหลายชนิดให้ครบถ้วนก่อน ทั้งเครื่องมือที่เป็นคำสั่งบนเมนู สูตรคำนวณ และวิธีออกแบบตารางที่ถูกต้อง โดยไม่จำเป็นต้องรู้ลึกถึงขั้นใช้เป็นทุกอย่าง เพียงแต่ขอให้รอบรู้ว่าสิ่งที่ Excel มีเตรียมไว้ให้ใช้พร้อมอยู่แล้วนั้น สามารถนำไปใช้กับงานประเภทใดได้บ้าง โดยเฉพาะคำสั่งบนเมนูประเภทที่ใช้ทำงานได้อัตโนมัติ

ข้อผิดพลาดที่พบเห็นเสมอ เกิดจากการขาดความรอบรู้ว่า Excel สามารถใช้ทำงานอะไรได้บ้าง ทำให้หันไปวุ่นวายวางแผนใช้ VBA ซึ่งกว่าจะสร้างรหัส VBA ได้ครบถ้วน ก็ต้องลองผิดลองถูกเสียเวลาและเหนื่อยยากมิใช่น้อย โดยหารู้ไม่ว่าแค่คลิกเดียวบนเมนู หรือแค่จัดโครงสร้างตารางใหม่ให้ถูกต้อง ก็สามารถสร้างงานที่ต้องการได้เช่นกัน
ขอให้พึงระลึกไว้เสมอว่า ถ้าเป็นงานพื้นๆที่เป็นปัญหาประจำของทุกคน ทางบริษัท Microsoft ได้จัดเตรียมเครื่องมือใน Excel ไว้เรียบร้อยแล้ว โดยไม่จำเป็นต้องขวนขวายไปใช้ VBA ให้เสียเวลาหรอก เพียงแต่ว่าเราอาจต้องใช้คำสั่งบนเมนูหลายอย่างนำมาใช้ร่วมกันให้เป็น

คุ้มไหม ใช้ซ้ำบ่อยไหม

ในประเด็นเรื่องคุ้มนี้ ไม่ใช่แค่คุ้มเรื่องเงินทอง ในแง่ประโยชน์ที่สามารถประเมินเป็นตัวเงินได้จากงานที่ใช้ VBA เท่านั้น แต่ควรคำนึ่งถึงค่าเสียเวลาของตัวคุณเองด้วย ถ้าต้องใช้เวลาสัก 50 ชั่วโมง (สมมติว่าใช้เวลาสร้างงาน 25 วัน วันละ 2 ชั่วโมง) แล้วค่าแรงของตัวคุณเองปาเข้าไปชั่วโมงละ 1,000 บาท ดังนั้นแฟ้มงานที่ใช้ VBA ย่อมมีต้นทุนถึง 50,000 บาททีเดียว จากนั้นยังต้องคอยกลับมาเสียเวลานับปีในการปรับปรุงแก้ไข ซึ่งย่อมตีกลับเป็นต้นทุนเพิ่มเข้าไปได้อีก บางแฟ้มกว่าจะเสร็จสมบูรณ์อาจมีค่าที่นึกไม่ถึงสูงเป็นแสนเป็นล้านบาท

สิ่งที่นำมาเปรียบเทียบกับต้นทุนที่เสียไป ได้แก่ ระบบงานง่ายขึ้น ช่วยลดความซับซ้อน ลดความซ้ำซ้อน ลดโอกาสที่จะเกิดข้อผิดพลาดได้ไหม ถ้าต้องทำงานนั้นซ้ำแล้วซ้ำอีก จะช่วยประหยัดเวลาทำงานได้วันละกี่ชั่วโมง ช่วยลดความกังวล ความเครียด ความห่วงใย ความกลัวว่า งานที่สร้างขึ้นจะหมดข้อผิดพลาด สามารถส่งงานได้ทันกำหนดแน่นอนหรือไม่

มีเวลาไหม ตามเทคโนโลยีทันหรือไม่

กว่าจะเริ่มใช้ VBA เป็น คุณต้องลงทุนลงแรงเสียเวลาอ่านหนังสือ แบ่งเวลาทำงานมาเข้าอบรม แต่เวลาที่เสียไปนี้เป็นเพียงช่วยให้คุณเริ่มรู้จักว่า VBA เป็นอย่างไร มีประโยชน์อย่างไรได้เท่านั้น ถ้าอยากใช้ VBA ให้เป็นชนิดที่เรียกตนเองว่า โปรแกรมเมอร์ จะต้องเสียเวลาให้กับ VBA อีกมากมาย เพราะยังมีหนังสือเล่มหนาให้อ่านอีกเป็นตั้ง ดังนั้นหากคุณมีเวลาเพียงน้อยนิดในแต่ละวันให้กับ VBA ก็ขอให้ตั้งหลักไว้ว่า รอให้เกิดปัญหาขึ้นก่อนเถอะแล้วค่อยนึกถึง VBA ประเภททำไปแก้ไขไปทีละเล็กทีละน้อย ไม่จำเป็นต้องเสร็จแบบสมบูรณ์เพียบพร้อม หรือใช้รหัสที่สั้นกะทัดรัดที่สุด หรือจำเป็นต้องเสียเวลาไปกับการหาทางทำให้รหัส VBA ทำงานเร็วที่สุด

นอกจากนั้นแม้ว่าตัวรหัส VBA ในวันนี้ส่วนใหญ่เป็นตัวรหัสที่ใช้กันมาตั้งแต่ต้น แต่ทุกครั้งที่มี Excel รุ่นใหม่ จะพบว่ามีรหัสใหม่เพิ่มขึ้นเสมอ บางครั้งยังปรับเปลี่ยนวิธีใช้รหัสหนึ่งๆต่างไปจากเดิม ซึ่งถือเป็นหน้าที่ของผู้ใช้ VBA จะต้องคอยติดตามข่าวคราวการปรับปรุงให้ทันยุคทันสมัย แล้วกลับไปแก้ไขรหัสเก่าๆให้ใช้ทำงานต่อไปได้ตลอด

มีคนแทนหรือไม่

จะไม่เป็นปัญหาเลยถ้างานที่คุณทำนั้นไม่เกี่ยวข้องกับคนอื่น คุณจะหยุดหรือคุณจะลาออกไป ไม่กระทบกับระบบงานส่วนรวม แต่ถ้าเกี่ยวข้องกับงานส่วนรวม ย่อมเกิดปัญหาต่อเนื่องร้ายแรงอย่างมากต่อบริษัท

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

ผู้บริหารหรือหัวหน้าควรคำนึงถึงประเด็นตัวตายตัวแทนนี้ให้ดี ก่อนที่จะยอมให้พนักงานหรือลูกน้องคนใดใช้ VBA จะต้องหาตัวแทนเข้าไปประกบ ร่วมสร้างงาน ยิ่งถ้างานใดมีความสำคัญต่อความอยู่รอดของบริษัท จำต้องกำหนดให้เขียนคู่มืออธิบายรหัสทุกขั้นที่ใช้ไว้เสมอ

ระบบเริ่มตายตัว รู้จักปัญหาครบถ้วนหรือยัง

ตัวโครงสร้างของรหัส VBA และตัวรหัส VBA จะถูกแก้ไขเปลี่ยนแปลงได้โดยมนุษย์เข้าไปเขียนแก้ไขใน VBE เท่านั้น ตัวรหัส VBA โดยทั่วไปไม่สามารถปรับเปลี่ยนตามโครงสร้างตารางในชีทที่เปลี่ยนไป ดังนั้นก่อนที่จะคิดใช้ VBA ควรรอจนกว่าระบบงานตายตัว ชัดเจน และไม่มีปัญหาใหม่เกิดขึ้นตามมาอีก แล้วหาทางใช้รหัสที่ไม่ต้องแก้ไขอีกเลย เพราะหากต้องย้อนกลับไปแก้ไขรหัสที่เขียนไว้เมื่อปีก่อน คงยากที่ใครจะจำได้ว่า จะต้องกลับไปแก้ไขอะไรที่ส่วนไหนของรหัสนับร้อยนับพันบรรทัด

จงจำไว้ว่า สักวันหนึ่งคุณจะจำรหัส VBA ที่เขียนไว้ไม่ได้ ดังนั้นขอให้แยกรหัสออกเป็นชุดย่อยๆและใช้สั่งให้ทำงานเพียงขั้นเดียว หรือเป็นชุดคำสั่งที่ใช้ควบคุมการทำงานเพียงระบบเดียวที่เกี่ยวข้องกันชัดเจนเท่านั้น เพื่อช่วยทำให้ย้อนกลับไปแก้ไขได้ง่าย และถ้าเกิดข้อผิดพลาดขึ้นมา ย่อมถูกจำกัดให้ส่งผลกระทบกับระบบงานหนึ่งๆเท่านั้น

หมดทางอื่นแล้วหรือยัง

หากคุณคิดแล้วว่า ยังไงๆก็ต้องหาทางใช้ VBA ให้ได้ ทั้งๆที่ตัวเองไม่ได้เก่ง Excel เท่าใดนัก หน่วยงานก็เล็กๆ ไม่มีตัวตายตัวแทนอย่างที่เตือนไว้ข้างต้นนั้นหรอก ปัญหาก็ยังไม่แน่ไม่นอน อาจเกิดปัญหาต้องจัดระบบใหม่อีกเมื่อใดก็ได้ แต่จะขอใช้ VBA เพื่อช่วยลดขั้นตอนของงานลงบ้าง สิ่งใดที่ต้องทำซ้ำแล้วซ้ำอีกจะได้ใช้ VBA ควบคุมให้ทำงานเองตั้งแต่ต้นจนจบ หากคิดว่าหมดทางออกอื่นๆแล้ว ก็ขอให้ใช้ VBA กันอย่างฉลาด รหัสใดที่ยากนักให้ตัดทิ้ง รหัสใดไม่จำเป็น ก็ไม่ต้องใช้ เพื่อทำให้ง่ายต่อการแก้ไขในภายหลัง

ข้อพิสูจน์ว่า VBA ใช้งานได้จริง

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

ทดลองแก้ไขตำแหน่งตาราง เปลี่ยนชื่อชีทหรือชื่อแฟ้มให้ต่างไปจากเดิม หากรหัสสามารถทำงานได้ปกติจึงจะถือว่าใช้งานได้จริง

Go to top