• No results found

บ นท กไฟล ท ม มำโคร (Macro)...10

N/A
N/A
Protected

Academic year: 2021

Share "บ นท กไฟล ท ม มำโคร (Macro)...10"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

I

CONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTS

PART 1

ความรู้พื้นฐานเกี่ยวกับ Macro ใน Excel ____ 1

ควำมหมำยของ Macro และ VBA.. ...2 เปดใช้งำนมำโคร (Macro) และกำรเขียนโปรแกรม ด้วย VBA ...2 z สร้ำงมำโคร (Macro) ใน Excel 2007 ...2 z สร้ำงมำโคร (Macro) ใน Excel 2010 ...2 z เขียนโปรแกรมด้วย VBA ใน Excel 2010 ...3 z เขียนโปรแกรมด้วย VBA ใน Excel 2007 ...3 z เขียนโปรแกรมด้วย VBA ใน Excel 2003 ...3 เปดใช้เครื่องมือนักพัฒนำ (Developer Tab) ...4

z เปดใช้แท็บนักพัฒนำ (Developer Tab) ใน Excel 2007 ...4

z เปดใช้แท็บนักพัฒนำ (Developer Tab) ใน Excel 2010 ...5 เปรียบเทียบกำรท�ำงำนโดยใช้ Macro และกำร เขียน VBA ...6 ก�ำหนด Macro Security.. ...7 z ตั้งค่ำใน Excel 2003 ...7 z ตั้งค่ำใน Excel 2007 ...8 z ตั้งค่ำใน Excel 2010 ...9 ก�ำหนดค่ำเมื่อเปดไฟล์ที่มีโปรแกรม VBA ฝงอยู่ ...9 z ส�ำหรับผู้ใช้งำน Excel 2007 ...9 z ส�ำหรับผู้ใช้งำน Excel 2010...10 บันทึกไฟล์ที่มีมำโคร (Macro) ...10 z ส�ำหรับผู้ใช้งำน Excel 2007 ...10 z ส�ำหรับผู้ใช้งำน Excel 2010 ...11

สร้ำงมำโครเบื้องต้น (Record New Macro) ...12

เปลี่ยนชื่อและลบ Macro ...14 แก้ไขมำโครที่สร้ำงไว้แล้ว...15 สั่งรันมำโคร (Run Macro) และกำรก�ำหนดมำโคร ไว้ใช้งำน ...15 z ก�ำหนดให้รันมำโครจำกหน้ำต่ำง Visual Basic Editor (VBE) ...15 z ก�ำหนดให้รันมำโครโดยคลิกปุ่ม Run ในหน้ำต่ำง Macro ...16 z ก�ำหนดให้รันมำโครจำกหน้ำแท็บ View ...16

(2)

II

z ก�ำหนดให้รันมำโครจำก Shortcut key ...17

ก�ำหนดมำโครให้กับออบเจ็กต์ต่ำงๆ (Shapes, Picture, Control Button) ...17

z ก�ำหนดมำโครให้กับ Shapes ...17

z ก�ำหนดมำโครให้กับ Picture ...19

z ก�ำหนดมำโครให้กับ Control Button ...20

z ก�ำหนดมำโครไว้ที่ Quick Access Toolbar...21

ข้อผิดพลำดในมำโคร (Macro Errors) ...31

Debug Macros (ตรวจแก้จุดบกพร่องในมำโคร)...32

เขียนโปรแกรมเพื่อก�ำหนด Object, Properties & Method (วัตถุ, คุณสมบัติ และวิธีกำร) ...34

z Excel VBA Property ...34

z Excel VBA Method ...35

z Application Object ...37

Workbooks & Worksheets ...39

ก�ำหนด Properties และ Method ของ Workbooks และ Worksheets ...41 z ตัวอย่ำงกำรเพิ่ม Worksheets ...42 ก�ำหนด Module (โมดูล) และ Procedure (โพรซีเจอร์) ...43 ตัวแปร (Variable) ...43 z ตัวแปรค่ำคงที่ (Constant) ...44 ชนิดข้อมูล (Data Type) ...44

PART 3

การใช้งานปุมควบคุมแบบตางๆ (Controls) __ 47

สร้ำงกล่องข้อควำม (TextBox) ...48 z ส�ำหรับผู้ใช้งำน Excel 2003 ...48 z ส�ำหรับผู้ใช้งำน Excel 2007 และ Excel 2010...48 z สร้ำง TextBox ลงบนแผ่นงำน ...48 z เติมข้อควำมใน TextBox ด้วยกำรเขียนโค้ด VBA (Visual Basic of Applications) ...51

z ลบข้อควำมออกจำก TextBox ...54 สร้ำงกล่องรำยกำร (ListBox) ...55 z ส�ำหรับผู้ใช้งำน Excel 2003 ...55 z ส�ำหรับผู้ใช้งำน Excel 2007 และ Excel 2010...55 z สร้ำง ListBox ลงบนแผ่นงำน ...55 สร้ำงกล่องข้อควำมแบบมีตัวเลือก (ComboBox)...60 z ส�ำหรับผู้ใช้งำน Excel 2003 ...60 z ส�ำหรับผู้ใช้งำน Excel 2007 และ Excel 2010...60 z สร้ำง ComboBox ลงบนแผ่นงำน ...61 สร้ำงกล่องท�ำเครื่องหมำย P (CheckBox) ...65 z ส�ำหรับผู้ใช้งำน Excel 2003 ...65 z ส�ำหรับผู้ใช้งำน Excel 2007 และ Excel 2010...66

PART 2

ความรู้พื้นฐานเกี่ยวกับ VBA ____________ 23

Visual Basic Editor (VBE) ...24

z ส�ำหรับผู้ใช้งำน Excel 2007 และ Excel 2010...24 z ส�ำหรับผู้ใช้งำน Excel 2003 ...25 องค์ประกอบที่ส�ำคัญในหน้ำต่ำงกำรเขียน โปรแกรม VBA ...25 z เมนูบำร์ (Menu Bar) ...25 z ทูลบำร์ (Toolbar) ...26 z Project Explorer ...26 z Properties Window ...26 z Code Window ...27 z Macro Comments ...27 ก�ำหนดให้แสดงผลภำษำไทยในหน้ำต่ำงเขียน โปรแกรม ...27 MsgBox (กล่องข้อควำม) ...28 z แสดงกล่องข้อควำมแบบง่ำยๆ ...28 z แสดงข้อควำมตัวเลขที่ผู้ใช้เลือก ...29 z กำรเพิ่มแถวของข้อควำมในกำรแสดงในกล่อง ข้อควำม ...30

(3)

III

CONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTS

z สร้ำง CheckBox ลงบนแผ่นงำน ...66 z วิธีอ้ำงถึงช่องท�ำเครื่องหมำย P(CheckBox) โดยกำร เขียนโค้ด VBA ...67 สร้ำงปุ่มตัวเลือก (Option Button) ...69 z ส�ำหรับผู้ใช้งำน Excel 2003 ...69 z ส�ำหรับผู้ใช้งำน Excel 2007 และ Excel 2010...70 z สร้ำง Option Button ลงบนแผ่นงำน ...70 z วิธีอ้ำงถึง Option Button (ปุ่มตัวเลือก) โดยกำร เขียนโค้ด VBA ...71 สร้ำงปุ่มค�ำสั่ง (Command Button) ...75 z ส�ำหรับผู้ใช้งำน Excel 2003 ...75 z ส�ำหรับผู้ใช้งำน Excel 2007 และ Excel 2010... 76 z สร้ำง Command Button ลงบนแผ่นงำน ...76 z ตัวอย่ำงกำรใช้งำน ...77 สร้ำงปุ่มกำรเพิ่ม/ลดค่ำ (Spin Button) ...80 z ส�ำหรับผู้ใช้งำน Excel 2003 ...80 z ส�ำหรับผู้ใช้งำน Excel 2007 และ Excel 2010... 80 z สร้ำง Spin Button ลงบนแผ่นงำน ...81 สร้ำงแบบฟอร์มส�ำหรับผู้ใช้งำน (UserForm) ...83 z ส�ำหรับผู้ใช้งำน Excel 2003 ...83 z ส�ำหรับผู้ใช้งำน Excel 2007 และ Excel 2010... 84 z สร้ำง UserForm ลงบนแผ่นงำน ...84 z แสดง UserForm ...88 z ก�ำหนดค่ำเริ่มต้นให้กับ UserForm ...89 z ก�ำหนดมำโครให้กับปุ่ม Spin Button ...91 z ก�ำหนดมำโครให้กับปุ่ม Cancel ...92 z ก�ำหนดมำโครให้กับปุ่ม Clear Form ...93 z ก�ำหนดมำโครให้กับปุ่ม OK ...94

PART 4

Workshops สร้างงานด้วย Macro _______ 97

Workshop 1 : สร้ำงมำโครให้กับกรำฟหรือ แผนภูมิ (Create Macro Dynamic Chart) ...98

z สร้ำงกรำฟแบบไดนำมิกจำกตำรำงข้อมูล ...98

z สร้ำงมำโครเอำไว้ใช้งำน ...102

z สร้ำงปุ่มส�ำหรับใช้ในกำรควบคุม ...111

(4)

IV

Workshop 2 : Import Data น�ำเข้ำข้อมูลจำก

แหล่งอื่น ...118 Workshop 3 : กรองข้อมูลสินค้ำหรือยอดขำย 5 ล�ำดับ ...126 Workshop 4 : หำผลรวมย่อยของสินค้ำอย่ำง รวดเร็ว ...135 z สร้ำงมำโคร SubTotal_Product ...135 z สร้ำงมำโคร ClearSubTotal_Product ...138 z สร้ำงมำโคร SubTotal_Salesman ...141 z สร้ำงมำโคร ClearSubTotal_Salesman ...143 z ก�ำหนดมำโครลงในปุ่มต่ำงๆ ...145 Workshop 5 : หำผลรวมของสินค้ำแบบไดนำมิก โดยที่ข้อมูลอยู่ในแผ่นงำนเดียวกันและต่ำง แผ่นงำนกัน ...149 Workshop 6 : ล็อคเซลล์บำงเซลล์ไม่ให้มีกำรแก้ไข และก�ำหนดให้กรอกข้อมูลได้ในบำงช่อง ...159 Workshop 7 : ปลดล็อคเซลล์หรือ Worksheet ให้ ท�ำงำนได้ตำมปกติ ...162 Workshop 8 : สร้ำงตำรำงเปรียบเทียบยอดเงินกู้ และกำรช�ำระเงินงวด ...165 z สร้ำงมำโคร Compare ...165 z สร้ำงมำโคร ClearCompare ...169 z ก�ำหนดมำโครลงในปุ่ม ...170 Workshop 9 : หำข้อมูลที่ซ�้ำหรือไม่ซ�้ำกัน โดย ข้อมูลนั้นอยู่ต่ำงคอลัมน์กัน ...174 z สร้ำงมำโคร Compare2Lists ...174 z สร้ำงมำโคร ClearCompare2Lists ...179 z ก�ำหนดมำโครลงในปุ่ม ...180 Workshop 10 : หำข้อมูลที่ซ�้ำกันอย่ำงรวดเร็ว น�ำ ค่ำที่ได้ไปวำงไว้ในอีกคอลัมน์หนึ่ง ...183 z สร้ำงมำโคร Duplicate1 ...183 z สร้ำงมำโคร ClearDuplicate1 ...189 z ก�ำหนดมำโครลงในปุ่ม ...191 Workshop 11 : ลบข้อมูลที่ซ�้ำกันออกอย่ำง รวดเร็ว ...193 Workshop 12 : สร้ำงมำโครกรำฟในกำรแสดง รำยงำนผลกำรด�ำเนินงำน ...196 z สร้ำงมำโคร FormatChart ...196 z ก�ำหนดมำโครลงในปุ่ม ...200 Workshop 13 : สร้ำงตัวกรองข้อมูลแบบหลำย เงื่อนไข ...203 z สร้ำงมำโคร MultipleFilter ...205 z สร้ำงมำโคร Clear_MultipleFilter ...206 z ก�ำหนดมำโครลงในปุ่ม ...207 Workshop 14 : แสดงผลกำรประเมินและเกรด ตำมเกณฑ์ที่ต้องกำร ...211 z สร้ำงมำโคร Cal_Test ...212 z ก�ำหนดมำโครลงในปุ่ม ...214 z สร้ำงมำโคร Clear ...216 z ก�ำหนดมำโครลงในปุ่ม ...217 z สรุปท้ำยบท...220

PART 5

Workshops สร้างงานด้วย VBA ________ 221

Workshop 1 : กำรน�ำเข้ำแผ่นงำน (Import Worksheets) ...222 Workshop 2 : กำรเปรียบเทียบช่วงเซลล์ (Compare Ranges) ...224 Workshop 3 : กรอกข้อมูลลงในกล่องข้อควำม (Input Boxes) ...227

Workshop 4 : กำรสลับค่ำ (Swap Values) ...230

Workshop 5 : แสดงแถบสถำนะ (Status Bar)...232

(5)

V

CONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTSCONTENTS

Workshop 7 : ลบเซลล์ว่ำงออกจำกคอลัมน์ (Delete Blank Cells) ...237 Workshop 8 : ลบรำยกำรที่ซ�้ำกัน (Remove Duplicate) แบบหนึ่งคอลัมน์ ...239 Workshop 9 : ลบรำยกำรที่ซ�้ำกัน (Remove Duplicate) แบบหลำยคอลัมน์ ...242 Workshop 10 : แสดงรูปภำพตำมชื่อหรือรหัส (Show Image in Comments) ...244 Workshop 11 : สั่งพิมพ์รูปภำพที่อยู่ในกล่อง ข้อคิดเห็น (Print Image Comments) ...249 Workshop 12 : เคลียร์ข้อมูลและภำพประกอบ ในเอกสำร (Clear Content and Object) ...252 Workshop 13 : น�ำข้อมูลพร้อมภำพประกอบไป เก็บไว้ในแผ่นงำนอื่น (Move object to another sheet) ...255 Workshop 14 : สร้ำงแบบฟอร์มให้ผู้ใช้งำน ส�ำหรับกรอกข้อมูล (Interactive Userform) ...259 z กำรสร้ำงแบบฟอร์ม ...259 z ก�ำหนดให้แสดงแบบฟอร์มขึ้นมำ ...265 Workshop 15 : สร้ำง UserForm ขั้นสูง (Advanced Userform) ...269 z เขียนโค้ด VBA เพื่อให้แสดงข้อมูลตำม ต้องกำร ...279 Workshop 16 : แสดงรูปภำพประกอบใน UserForm (Show Picture in UserForm) ...284 Workshop 17 : เขียนฟงก์ชันขึ้นมำใช้งำนเอง (แปลงตัวเลขจ�ำนวนเงินเปนตัวอักษรภำษำ อังกฤษ) ...290

References

Related documents