Upload
smittichai-chaiyawong
View
133
Download
9
Embed Size (px)
Citation preview
อ.สมทธชย ไชยวงศ (อ.รอง)
ในการท างาน 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 :การเขยนรปประโยคค าสง
ObjectProperty Parameter
Method ขยาย Method
ขยาย Object
• Property
• Method
Property
Cell
Value : ก าหนดคาใน Cell
Font : ก าหนดลกษณะ Font
Sheet
Name : ก าหนดชอ Sheet
VBA2 :FormatCell1. ตง Sub ชอ FormatCell
2. เขยน Statement
ActiveCell.Font.Bold = True
->ใหขอความเปนตวหนา
ActiveCell.Font.Size = 20
->ใหขอความมขนาด 20
ActiveCell.Font.ColorIndex = 3
->ใหขอความเปนสแดง
*ตองการสอนทดลองเปลยนตวเลขเอง
Run VBA2 :FormatCell
VBA3 :FormatAll1. ตง 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 :CopyPaste1. ตง 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 :AddSheet1. ตง 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 :InputBoxTax1. ตง 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 :IfDelect1. ตง 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] expressionlist2statements2[Case [Is] expressionlist-n ][statements-n ]Case Else เมอคาของตวแปร ไมเทากบกรณทผานมาทงหมด ใหมาทกรณนelsestatements ชดค าสงส าหรบกรณทคาของตวแปรไมตรงกบกรณใดเลย
End Select
VBA15 :CaseGrade1. ตง 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 :For1toNum1. ตง Sub
2. เขยน Statement
> ตงตวแปร Num เปน String
> ถาตอบ Cancel จะได Num เปนคาวาง
จะเกด Error
Run VBA18 :For1toNum
VBA19 :ForAddSheet1. ตง 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 ชอง
>วนกบไปท าใหม ท Do Until
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