บทที่ 7 การสร้างกล่องรับข้อความ และ User Form

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
เฉลย Lab 10 Loop.
Advertisements

Lecturer: Kanjana Thongsanit
โปรแกรมขึ้นทะเบียนเกษตรกร ผู้ปลูกข้าวนาปี ปี 2557/58
การแก้ปัญหาการใช้งาน ADO กับ Database อุทัย เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
ASP.NET Uthai ShiangJan Information and Communication Technology.
บทที่ 5 การควบคุมทิศทางการทำงานของโปรแกรม
ณ ห้องปฏิบัติการคอมพิวเตอร์ คณะพยาบาลศาสตร์ มหาวิทยาลัยเชียงใหม่
1.NET Framework Class อุทัย เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
การใช้งานโปรแกรม SPSS
Computer in Business เรื่อง การใช้งาน Access เบื้องต้น.
หน่วยการเรียนรู้ที่ 2 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
การเขียนโปรแกรมภาษาปาสคาล โดยใช้โครงสร้างหลักทั้ง 3 โครงสร้าง
หน่วยที่ 6 แถวลำดับ (Array)
บทที่ 9 การส่ง ข้อมูลจาก MS Excel ไปยัง MS Word. การ Add Control ให้
หลักการโปรแกรม 1 Lecture 8: การทำซ้ำ (while, do-while)
Intro Excel 2010 ข้อมูลจาก... ellession1.htm.
เรื่อง หลักการเขียนโปรแกรม เบื้องต้น จัดทำโดย นางสาวชาดา ศักดิ์บุญญารัตน์
ศูนย์สารสนเทศ กรมป่าไม้. 1) การทำงานของระบบ 2) วิธีการใช้งานเบื้องต้น 3) การใช้งานระบบติดตามการบุกรุกทำลายป่า.
แบบทดสอบ MICROSOFT EXCEL มีข้อมูลในแผ่นงานตั้งแต่แถวที่ 1 ถึงแถว 500 และคอลัมน์ A จนถึงคอลัมน์ M วิธีการเลือกช่วง ข้อมูลวิธีใด อย่างไร ที่อำนวยความสะดวกได้ดีและให้ผลรวดเร็ว.
โปรแกรมคำนวณคะแนน สหกรณ์ ตามเกณฑ์ดีเด่นแห่งชาติ กรมส่งเสริม สหกรณ์ กองพัฒนาสหกรณ์ด้านการเงิน และร้านค้า วิธีการใ ช้
CSIT-URU อ. กฤษณ์ ชัยวัณณคุปต์ Mathematics and Computer Program, URU บทที่ 1 ความรู้ทั่วไปเกี่ยวกับ เทคโนโลยีสารสนเทศ Introduction to Information.
บทที่ 6 การใช้คำสั่ง อ. สุรินทร์ทิพ ศักดิ์ภูวดล สำนักวิชาเทคโนโลยีสารสนเทศและ การสื่อสาร.
บทที่ 8 การใช้งาน Control อ. สุรินทร์ทิพ ศักดิ์ภูวดล สำนักวิชาเทคโนโลยีสารสนเทศและ การสื่อสาร.
เทคนิคการใช้ Microsoft Excel. 1. การตีตารางในรูปแบบต่าง ๆ 2. การแทรกภาพในตาราง 3. การตกแต่งข้อมูลด้วย Format Cells 4. การคำนวณ บวก ลบ คูณ หาร 5. การย่อ.
การเลือกข้อมูลจาก List การกำหนดเงื่อนไขการป้อนข้อมูลด้วย Data Validation การใส่ Comment / แสดง / แก้ไข / ลบ.
วิธีการใ ช้ โปรแกรมคำนวณคะแนน กลุ่มเกษตรกรดีเด่น กองพัฒนาสหกรณ์ด้าน การเงินและร้านค้า กรมส่งเสริม สหกรณ์
MEE 231 Computer Programming สัปดาห์ที่ 1 MIT App Inventor เรียนรู้การใช้งานเบื้องต้น ทดสอบการเชื่อมต่อโปรแกรมกับโทรศัพท์มือถือ
คำสั่งควบคุมการทำงาน
การเลื่อน Cell และคำสั่งใน Macro
“วิธีการใช้งาน PG Program New Version สำหรับ PGD”
เกม คณิตคิดเร็ว.
Microsoft Access 2007 การสร้างฟอร์ม
แบบฟอร์มที่ 2 1. ชื่อวิชา  MFS2101 การออกแบบประสบการณ์ผู้ใช้ (User Experience Design) 2. หัวข้อที่ประจำ สัปดาห์นี้  การออกแบบ UI เพื่อนำข้อมูลเข้า  
หลักการโปรแกรม อ.ธนากร อุยพานิชย์.
บทที่ 5 การใช้คำสั่ง Select Case , For Next และ Do While
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
การทำ Normalization 14/11/61.
แนวข้อสอบ Final (จดด่วน)
การเลื่อน Cell และคำสั่งใน Macro
บทที่ 10 การเชื่อมต่อฐานข้อมูล
หน่วยการเรียนที่ 6 เรื่อง การจัดการฐานข้อมูลด้วย PHP Function
บทที่ 3 การพัฒนาโปรแกรมโดยเขียนคำสั่ง VBA
ACCOUNTING FOR INVENTORY
รายการ(List) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
STACK สแตก(stack) เป็นโครงสร้างข้อมูลแบบเชิงเส้น ที่มีการใส่ข้อมูลเข้า และนำข้อมูลออกเพียงด้านเดียว ดังนั้น ข้อมูลที่เข้าไปอยู่ใน stack ก่อนจะออกจาก stack.
การบันทึกรายการค้าในสมุดบัญชี
The Comptroller General's Department ล้างบัญชีพักงานระหว่างก่อสร้าง
ระบบตัวแทนจำหน่าย/ ตัวแทนขายอิสระ
บทที่ 8 เงื่อนไขตัดสินใจ
บทที่ 1 ระบบสารสนเทศ (Information System)
การเขียนโปรแกรมสั่งงานตัวควบคุม (Control)
กรณีศึกษา : นักเรียน ระดับ ปวช.2 สาขาวิชาการบัญชี
บทที่ 8 การควบคุมระบบสารสนเทศทางการบัญชี : การควบคุมเฉพาะระบบงาน
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
Endnote V.X2 โปรแกรมจัดการบรรณานุกรม
ทรัพยากรสัตว์ป่า.
บริษัท พัฒนาวิชาการ (2535) จำกัด
สรุปผลการนิเทศงานเฉพาะกิจ งานข้อมูลและเทคโนโลยีสารสนเทศ
บทที่ 9 การทำซ้ำ (Loop).
การล้างบัญชีพักสินทรัพย์
บทที่ 7 การประมวลผลอาร์เรย์
บทที่ 8 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
กิจกรรมที่ 7 นายปรีชา ขอวางกลาง
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบวนซ้ำ
เงื่อนไขการสร้างเอกสารเลือกวันหยุด
Chapter 3 : Array.
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบทางเลือก
Decision: Single and Double Selection (if and if-else statement)
ระบบการส่งต่อข้อมูลอาการไม่พึงประสงค์จากการแพ้ยา
ใบสำเนางานนำเสนอ:

บทที่ 7 การสร้างกล่องรับข้อความ และ User Form อ.สุรินทร์ทิพ ศักดิ์ภูวดล สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร

แบบฝึกหัด 7.1 ปฏิบัติตามขั้นตอนต่อไปนี้เพื่อให้โปรแกรมสร้างคำสั่งให้อัตโนมัติ 1. Click Mouse ที่cell A1 2. Click ปุ่ม Record Macro 3. ตั้งชื่อ Macro “InputData” > OK 4. Click ยกเลิกปุ่ม Relative reference (ถ้าปุ่มนี้ไม่ถูกเลือกให้ข้ามไป) 5. Click Mouse ที่ B10 6. กด End > กด ลูกศรเลื่อนขึ้น 7. เลือก Relative Reference (กำหนดการไปแบบ Relative ) 8. กดลูกศรลง 1 ครั้ง 9. Stop Recording 10. สร้างปุ่มให้ Macro เลือก Macro ชื่อ InputData

จากนั้นให้เขียนโปรแกรมเพิ่มดังนี้ Sub InputData() Range("B10").Select Selection.End(xlUp).Select ActiveCell.Offset(1, 0).Range("A1").Select ActiveCell.Value = Inputbox("please Enter Name", "Input Info.") ActiveCell.Offset(0, 1).Select ActiveCell.Value = Inputbox("please Enter Address", "Input Info.") ActiveCell.Value = Inputbox("please Wnter Salary", "Input Info.") End Sub

จากโปรแกรมจะได้ Input Box ที่สามารถทำงานได้ดังภาพ

คำสั่ง IsDate (ค่าที่ต้องการเช็ค) IsNumeric (ค่าที่ต้องการเช็ค) ActiveCell.Offset(0, 1).NumberFormat = "#,##0"

แบบฝึกหัด 7.2 ให้นิสิตศึกษาคำสั่งต่อไปนี้ คำสั่ง การตรวจสอบว่าเป็นข้อมูลวันที่หรือไม่และให้แสดง Message Box Sub TestDate() Range("B2").Select Mydate = InputBox("Please Enter Date") If Mydate <> "" And IsDate(Mydate) Then ActiveCell.Value = Mydate Else MsgBox "Invalid Date Format" ActiveCell.Value = "" Call TestDate ‘’’ การเขียนโปรแกรมลักษณะนี้ต้องระวัง เนื่องจากโปรแกรมจะไม่หยุดทำงาน ‘’’’หากข้อมูลที่ใส่ยังไม่ถูกต้อง End If End Sub

คำสั่งตรวจสอบว่าเป็นตัวเลขหรือไม่ Sub TestNumeric() Range("B6").Select MyNum = InputBox("Please Enter Numeric") If MyNum <> "" And IsNumeric(MyNum) Then ActiveCell.Value = MyNum Else MsgBox "Invalid Numeric Format" ActiveCell.Value = "" Call TestNumeric End If End Sub

แบบฝึกหัด 7.3 การหาส่วนลดของหนังสือ ให้นิสิต Copy คำสั่งลงใน Program อ่านค่า และแปรความหมายของแต่ละบรรทัดส่งอาจารย์ Sub calculateNetAmount() Range("E3").Select MyDiscount = InputBox("Enter discount rate", "Discount rate", 0.1) Do While Not IsEmpty(ActiveCell.Value) ActiveCell.Offset(0, 1).Value = ActiveCell.Value * (1 - MyDiscount) ActiveCell.Offset(0, 1).NumberFormat = "#,##0.00" ActiveCell.Offset(1, 0).Select Loop End Sub

ผลลัพธ์จากคำสั่ง

Format ตัวเลข ตัวเลข #,#00.00 #,###.## #,##0.00 1 01.00 1. 1.00 55 55.00 55. 299 299.00 299. 2500.555 2,500.56

คำสั่ง Insert Sheet Sub Insertworksheet() nameSheet = InputBox("ป้อนชื่อ Sheet", "กำหนดชื่อ Sheet") If nameSheet <> "" Then ActiveWorkbook.Sheets.Add ActiveSheet.Name = nameSheet End If End Sub

หลังจาก Run คำสั่งจะมี Message Box ขึ้นมาให้ใส่ชื่อ Sheet ใหม่ หลังจากนั้นจะได้ผลลัพธ์ดังภาพถัดไป

การทำงานที่ระบุ Worksheet รูปแบบคำสั่งหาผลรวมจากบทเรียนที่ผ่านมา ActiveCell.Formula = "=Sum(" & cellrange & ")" ActiveCell.Offset(0, 1).Formula = "=Sum(" & DataRange & ")" ActiveCell.Offset(0, 1).Value = "=Sum(" & DataRange & ")“ หรืออาจหาผลรวมได้จาก Result = WorksheetFunction.Sum(Worksheets(“Sheet1").Range("C3:C5"))

การคำนวณข้าม Sheet

สร้างข้อมูลดังตาราง

ให้ Copy คำสั่งต่อไปนี้ Sub SumAmount() Dim result As Double Result = WorksheetFunction.Sum(Worksheets(“ข้อมูลรายการสินค้าในร้าน").Range("C3:C5")) Worksheets(“ผลรวม").Range("A1").Value = “ผลรวมยอดขายสินค้าทั้งหมดคือ" Worksheets(“ผลรวม").Range("B1").Value = result Worksheets(“ผลรวม").Range("C1").Value = “บาท" End Sub

จะได้ผลลัพธ์ดังนี้

จากนั้นให้นิสิตศึกษาความแตกต่างระหว่าง การเขียนคำสั่งใน Sheet1 การเขียนคำสั่ง Module

การสร้าง User Form

การใช้ Text box ActiveCell.Value = txtDate.Text ActiveCell.Offset(0, 1) = txtName.Text ActiveCell.Offset(0, 2).Value = txtSurName.Text ActiveCell.Offset(0, 3).Value = txtAddress.Text ActiveCell.Offset(0, 4).Value = Lstdepartment.Value ActiveCell.Offset(0, 5).Value = txtSalary.Text ActiveCell.Offset(0, 6).Value = CboCountry.Text

การ Add Combo box Private Sub AddCountry() CboCountry.AddItem "China" CboCountry.AddItem "Japan" CboCountry.AddItem "Korea" CboCountry.AddItem "Taiwan" CboCountry.AddItem "Thailand" CboCountry.Text = CboCountry.List(0) ''' ข้อมูลลำดับแรกที่แสดงใน Combo Box คือ List (0) End Sub

การแสดงค่าจาก Combo Box ActiveCell.Offset(0, 6).Value = CboCountry.Text

การ Add List Box Private Sub AddDepartment() Lstdepartment.AddItem "Accounting" Lstdepartment.AddItem "IT" Lstdepartment.AddItem "Marketing" Lstdepartment.AddItem "Human Resource" Lstdepartment.ListIndex = 0 End Sub

การแสดงค่าจาก List Box ActiveCell.Offset(0, 4).Value = Lstdepartment.Value

การแสดงค่าจาก Option Button If optMale.Value = True Then ActiveCell.Offset(0, 7).Value = “พนักงานชาย" End If

การแสดงค่าจาก Check Box If chk01.Value = True Then ActiveCell.Offset(0, 8).Value = “ท่องเที่ยว" End If

การบ้าน

1. สร้าง Form ชื่อ frmEmployee

2. Insert Module Sub showForm() frmEmployee.show End Sub

3. ปุ่มบันทึกข้อมูลพนักงานเรียก Procedure Showform

การทำงานของปุ่ม Close Private Sub CmdClose_Click() Unload Me End Sub

การทำงานของปุ่มบันทึกข้อมูล ให้นำข้อมูลที่บันทึกจากหน้าจอลงสู่ Excel

หนังสืออ้างอิง เรียนลัด VBA บน Excel, วิศัลย์ พัวรุ่งโรจน์ Excel VBA Programming, วิชา ศิริธรรมจักร์ และสุรเชษฐ์ วงศ์ชัยพรพงษ์