Advanced excel 2010

Preview:

Citation preview

อ.สมทธชย ไชยวงศ (อ.รอง)

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 :การเขยนรปประโยคค าสง

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

Recommended