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

การควบคุมแบบฟอร์ม (Combo Box, Checkbox, Counter ฯลฯ) ช่วยให้คุณเปลี่ยนแปลงข้อมูลบนชีตในช่วงที่กำหนด เปิดและปิดตัวเลือก ทำการเลือก ฯลฯ ได้อย่างรวดเร็ว โดยหลักการแล้ว คุณสามารถทำได้โดยไม่ต้องใช้สิ่งเหล่านั้น แต่พวกมันจัดการได้ ข้อมูลบนแผ่นงานมองเห็นได้มากขึ้นและลดโอกาสในการป้อนข้อมูลที่ไม่ถูกต้อง

เมื่อต้องการแทรกตัวควบคุมลงในเวิร์กชีต คุณต้องแสดงแท็บ นักพัฒนา

  • ใน MS EXCEL 2007 สามารถทำได้ผ่านเมนู ปุ่มสำนักงาน/ ตัวเลือก Excel/ ทั่วไป/ แสดงแท็บนักพัฒนาบน Ribbon .
  • ใน MS EXCEL 2010 คุณสามารถทำสิ่งนี้ได้: เปิดแท็บ ไฟล์; คลิกปุ่ม ตัวเลือก; คลิกปุ่ม ปรับแต่งฟีดของคุณ; เลือกทีม ปรับแต่ง Ribbon และในส่วนแท็บหลักทำเครื่องหมายในช่อง นักพัฒนา.

ตอนนี้คุณสามารถแทรกการควบคุมผ่านเมนู: .

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

สำหรับผู้ที่ไม่เคยทำงานกับการควบคุมแบบฟอร์มมาก่อน เราขอแนะนำให้คุณทำความคุ้นเคยกับรายละเอียดเหล่านี้ในบทความต่อไปนี้:

ในบทความนี้ เราจะดูตัวอย่างที่ซับซ้อนมากขึ้นของการใช้การควบคุมและ

ตัวอย่าง

มาดูตัวอย่างเฉพาะของการใช้การควบคุมหลายรายการพร้อมกัน ไฟล์ตัวอย่างจะแสดงวิธีที่ผู้ใช้สามารถแก้ไขค่าในตาราง (range F9:K12 ).

ใช้หนึ่งใน 3 ตัวควบคุม กล่องคำสั่งผสมรายการ และ เคาน์เตอร์, ผู้ใช้สามารถเลือกคอลัมน์ตาราง (ปี) . องค์ประกอบการควบคุมที่ต้องการถูกเลือกโดยใช้กลุ่ม สวิตช์. ชื่อขององค์ประกอบที่เลือกจะถูกเน้นด้วยสีเทา (ดู A8:B8 ในรูป สูงกว่า) ปีที่เลือกจะถูกเน้นด้วยสีเทาเข้มในตาราง (ดู H9:H12 ในรูป สูงกว่า) การแสดงไฮไลต์นี้สามารถปรับได้ ช่องทำเครื่องหมาย(พื้นหลังธงเป็นสีแดง) แถบเลื่อนสามารถแก้ไขได้ ราคาและ ปริมาณในปีที่เลือกแต่เฉพาะในช่วงที่กำหนดเท่านั้น ตอนนี้ - ในรายละเอียดเพิ่มเติม

สวิตช์

ขั้นแรก เรามาแทรกองค์ประกอบลงในแผ่นงานกันก่อน ด้วยองค์ประกอบนี้ เราจะเปิดและปิดการเน้นคอลัมน์ปีที่เลือกในตาราง เชื่อมโยงองค์ประกอบกับเซลล์ $G$2 . หากไม่ได้ทำเครื่องหมายที่ช่องทำเครื่องหมาย เซลล์นี้จะมี FALSE (ค่านี้สอดคล้องกับ 0) หากทำเครื่องหมายไว้ จะเป็น TRUE (ค่านี้สอดคล้องกับ 1)

หากต้องการกำหนดค่า ให้เลือกช่วง G9:K12 . เนื่องจากสูตรในการจัดรูปแบบตามเงื่อนไขจะมี เราจะตรวจสอบให้แน่ใจว่าหลังจากเลือกช่วงแล้ว เซลล์ที่ใช้งานอยู่คือ G9 (กล่าวคือ ต้องเลือกช่วงโดยเริ่มจากช่วงนั้น คำใบ้คือฟิลด์ ชื่อซึ่งอยู่ทางด้านซ้ายของ เส้นสูตร. เมื่อเลือกช่วงแล้ว ก็ควรมี 9 ).

  • เครื่องมือเรียก ( หน้าแรก/ สไตล์/ การจัดรูปแบบตามเงื่อนไข/ สร้างกฎ);
  • เลือก ใช้สูตรเพื่อกำหนดเซลล์ที่จัดรูปแบบ
  • ในสนาม" จัดรูปแบบค่าที่สูตรต่อไปนี้เป็นจริง" เข้า =และ(คอลัมน์(G9)=ปีออฟเซ็ต+6,$G$2)สูตรจะใช้ค่า TRUE เมื่อตรงตามเงื่อนไข 2 ข้อพร้อมกัน:
  • ค่านิพจน์ ( ออฟเซ็ตปี(ตั้งแต่ 1 ถึง 5 (เช่น ตั้งแต่ปี 2009 ถึง 2013) + 6) จะตรงกับหมายเลขคอลัมน์ปัจจุบัน (7 เช่น 2009)
  • ช่องทำเครื่องหมาย การจัดรูปแบบตามเงื่อนไขติดตั้งแล้ว
  • เลือกรูปแบบที่ต้องการ เช่น สีเติมสีเทา
  • คลิกตกลง

การทดสอบ

  • ตรวจสอบให้แน่ใจว่าช่องทำเครื่องหมายอยู่ การจัดรูปแบบตามเงื่อนไขติดตั้ง;
  • เลือกปุ่มตัวเลือก รายการ;
  • ในการควบคุม รายการเลือกปี 2010 กันดีกว่า
  • มาตรวจสอบให้แน่ใจว่าคอลัมน์นั้น 2010 เน้นด้วยสีเทา
  • แถบเลื่อนมาเปลี่ยนปริมาณในคอลัมน์ปี 2010 กัน

ผลลัพธ์จะแสดงในรูป

น่าเสียดายที่การควบคุมแบบฟอร์ม ช่องทำเครื่องหมาย, กล่องคำสั่งผสมและ รายการไม่มีวิธีจัดรูปแบบแบบอักษรที่แสดง แต่สามารถทำได้สำหรับตัวควบคุม ActiveX ( นักพัฒนา/การควบคุม/ส่วนแทรก). อย่างไรก็ตาม หากต้องการทำงานกับองค์ประกอบเหล่านี้ คุณต้องเขียนโปรแกรมใน VBA

Friesen Irina Grigorievna – ผู้สมัครสาขาวิทยาศาสตร์การสอน, อาจารย์ เทคโนโลยีสารสนเทศผู้เขียนผลงานมากมายในสาขาเทคโนโลยีสารสนเทศ

หนังสือเรียนเล่มนี้เขียนขึ้นตามโครงการของรัฐเพื่อศึกษาวินัยของสถานศึกษาเฉพาะทางระดับมัธยมศึกษาเฉพาะทาง 230103” ระบบอัตโนมัติการประมวลผลและการจัดการข้อมูล"

การเขียนโปรแกรมสำนักงาน

คู่มือนี้มีเนื้อหาเพียงพอในการดำเนินการ ชั้นเรียนภาคปฏิบัติทั้งในด้านวินัยและขั้นพื้นฐาน วัสดุทางทฤษฎีจำเป็นในการศึกษาเรื่องใดเรื่องหนึ่งโดยเฉพาะ คุณสามารถสร้างคลาสประเภทต่างๆ ตามเนื้อหาที่นำเสนอ

หนังสือเรียนนี้มีจุดมุ่งหมายเพื่อช่วยให้นักเรียนศึกษาสาขาวิชานี้ได้อย่างครบถ้วน โดยเป็นไปตามข้อกำหนดของมาตรฐานของรัฐสำหรับสาขาวิชานี้

มีไว้สำหรับครูและนักเรียนของสถาบันการศึกษาเฉพาะทางระดับมัธยมศึกษา และยังสามารถใช้ได้กับนักเรียนของสถาบันการศึกษาระดับอุดมศึกษาที่กำลังศึกษาสาขาวิชานี้อีกด้วย

ใน หนังสือเรียนครอบคลุมปัญหามากกว่า 60 ปัญหา พร้อมด้วยรูปภาพ 130 ภาพและคำอธิบายโดยละเอียด

หนังสือ:

ส่วนต่างๆ ในหน้านี้:

การใช้วัตถุช่วงและการเลือก

ใน Excel วัตถุที่สำคัญที่สุดคือวัตถุแอปพลิเคชัน ออบเจ็กต์แอปพลิเคชันเป็นออบเจ็กต์หลักในลำดับชั้นออบเจ็กต์ Excel และแสดงถึงแอปพลิเคชัน Excel เอง มีคุณสมบัติมากกว่า 120 รายการ และ 40 วิธี คุณสมบัติและวิธีการเหล่านี้มีวัตถุประสงค์เพื่อตั้งค่า พารามิเตอร์ทั่วไปแอปพลิเคชัน Excel ในลำดับชั้นของ Excel วัตถุสมุดงานจะอยู่ต่อจากวัตถุแอปพลิเคชันทันที และแสดงถึงไฟล์สมุดงาน สมุดงานจะถูกจัดเก็บไว้ในไฟล์ XLS (สมุดงานมาตรฐาน) หรือ XLA (แอปพลิเคชันที่คอมไพล์ครบถ้วน) คุณสมบัติและวิธีการของสมุดงานช่วยให้คุณสามารถทำงานกับไฟล์ได้ อย่างไรก็ตาม สิ่งที่ "ใช้" มากที่สุดในทางปฏิบัติคือออบเจ็กต์ Range ซึ่งสะท้อนถึงความเป็นไปได้ของการใช้ VBA ใน Excel ได้ดีที่สุด (สำหรับคุณสมบัติของออบเจ็กต์ Range ดูตารางที่ 19 สำหรับวิธีการ ดูตารางที่ 20)

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

เมื่อทำงานกับวัตถุ Range คุณต้องจำไว้ว่า Excel อ้างถึงเซลล์ในแผ่นงานอย่างไร

การระบุกลุ่มของแถวและคอลัมน์โดยใช้วัตถุช่วง

หากช่วงระบุเฉพาะชื่อคอลัมน์หรือแถว วัตถุช่วงจะระบุช่วงที่ประกอบด้วยคอลัมน์หรือแถวที่ระบุ ตัวอย่างเช่น Range("a:c") ระบุช่วงที่ประกอบด้วยคอลัมน์ a, b และ c และ Range("2:2") ระบุแถวที่สอง อีกวิธีหนึ่งในการทำงานกับแถวและคอลัมน์คือวิธีแถวและคอลัมน์ ซึ่งส่งคืนคอลเลกชันของแถวและคอลัมน์ ตัวอย่างเช่น คอลัมน์ a คือคอลัมน์ (1) และแถวที่สองคือแถว (2)

ความสัมพันธ์ระหว่างวัตถุ Range และคุณสมบัติ Cells

เนื่องจากเซลล์เป็นกรณีพิเศษของช่วงที่ประกอบด้วยเซลล์เดียว วัตถุ Range จึงอนุญาตให้คุณทำงานกับเซลล์ดังกล่าวได้ วัตถุเซลล์คือ ทางเลือกอื่นทำงานกับเซลล์ ตัวอย่างเช่น เซลล์ A2 เป็นวัตถุจะอธิบายด้วยช่วง (“A2”) หรือเซลล์ (l, 2) ในทางกลับกัน วัตถุเซลล์ที่ซ้อนอยู่ใน Range ยังช่วยให้คุณสามารถเขียนช่วงในรูปแบบอื่นได้ ซึ่งบางครั้งสะดวกสำหรับการทำงาน กล่าวคือ Range("A2:NW") และ Range(Cells(1,2), Cells (3,3 )) กำหนดช่วงเดียวกัน

ตารางที่ 19

คุณสมบัติวัตถุช่วง




วิธีการวัตถุช่วง



วิธีวัตถุช่วงโดยใช้คำสั่ง Excel

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

วิธีการกรอกอัตโนมัติ

วิธีการป้อนอัตโนมัติจะเติมเซลล์ในช่วงที่มีองค์ประกอบของลำดับโดยอัตโนมัติ วิธีการป้อนอัตโนมัติแตกต่างจากวิธีการ DataSeries โดยมีการระบุช่วงที่ความก้าวหน้าจะอยู่อย่างชัดเจน ด้วยตนเอง วิธีการนี้เทียบเท่ากับการวางตัวชี้เมาส์บนจุดจับเติมของช่วงที่เลือก (ซึ่งป้อนค่าที่สร้างลำดับที่สร้างขึ้น) และลากจุดจับเติมไปตามช่วงที่จะวางลำดับที่สร้างขึ้น .

ไวยากรณ์:

วัตถุ ป้อนอัตโนมัติ(ช่วง, ประเภท)

ข้อโต้แย้ง:

ช่วง ช่วงที่การเติมประเภทเริ่มต้นขึ้น ค่าที่ถูกต้อง: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend, xlGrowthTrend ค่าเริ่มต้น xlFillDefault

วิธีการกรองอัตโนมัติ

วิธีการกรองอัตโนมัติเป็นวิธีง่ายๆ ในการค้นหาและกรองข้อมูลในเวิร์กชีต เมื่อเปิดใช้งานตัวกรองอัตโนมัติ แต่ละส่วนหัวของฟิลด์ในช่วงข้อมูลที่เลือกจะกลายเป็นกล่องรายการดรอปดาวน์ โดยการเลือกคำขอให้แสดงข้อมูลในกล่องรายการแบบหล่นลง จะแสดงเฉพาะระเบียนที่ตรงตามเงื่อนไขที่ระบุเท่านั้น กล่องรายการแบบหล่นลงประกอบด้วยชนิดเงื่อนไขต่อไปนี้: ทั้งหมด สิบอันดับแรก กำหนดเอง รายการข้อมูลเฉพาะ ช่องว่าง และ NonBlanks วิธีการนี้เปิดใช้งานด้วยตนเองโดยเลือกคำสั่ง Data, Filter, AutoFilter

เมื่อใช้วิธีการกรองอัตโนมัติ จะอนุญาตให้ใช้สองไวยากรณ์ได้

ไวยากรณ์ 1:

วัตถุ ตัวกรองอัตโนมัติ

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

ไวยากรณ์ 2:

วัตถุ ตัวกรองอัตโนมัติ (ฟิลด์ เกณฑ์1 ตัวดำเนินการ เกณฑ์2)

ในกรณีนี้ วิธีการกรองอัตโนมัติจะดำเนินการคำสั่ง Data, Filter, AutoFilter ตามเกณฑ์ที่ระบุในอาร์กิวเมนต์

ข้อโต้แย้ง:

สนามจำนวนเต็มที่ระบุฟิลด์ที่ข้อมูลถูกกรอง

เกณฑ์1ระบุเงื่อนไขการกรองที่เป็นไปได้สองรายการและฟิลด์เกณฑ์2 อนุญาตให้ใช้ค่าคงที่สตริง เช่น 101 และเครื่องหมายความสัมพันธ์ >,<,>=, <=, =, <>

ตัวดำเนินการค่าที่ถูกต้อง: X1And (การรวมกันทางตรรกะของเกณฑ์ที่หนึ่งและที่สอง); X1หรือ (การเพิ่มตรรกะของเกณฑ์ที่หนึ่งและที่สอง)

เมธอด showAllData และคุณสมบัติ FilterMode และ AutoFilterMode มีประโยชน์เมื่อทำงานกับตัวกรอง

วิธี ShowAllData แสดงแถวที่กรองและไม่ได้กรองทั้งหมดของแผ่นงาน

คุณสมบัติ FilterMode ค่าที่ถูกต้อง: จริง (ถ้าแผ่นงานกรองข้อมูลที่มีแถวที่ซ่อนอยู่), เท็จ (มิฉะนั้น)

คุณสมบัติ AutoFilterMode ค่าที่ถูกต้อง: จริง (ถ้ารายการดรอปดาวน์วิธีการกรองอัตโนมัติแสดงอยู่บนเวิร์กชีต), เท็จ (มิฉะนั้น)

วิธีการหาเป้าหมาย

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

ไวยากรณ์:

วัตถุ GoalSeek(เป้าหมาย, เซลล์ที่เปลี่ยนแปลง)

ข้อโต้แย้ง:

วัตถุเซลล์ที่ป้อนสูตร ซึ่งเป็นด้านขวาของสมการที่กำลังหาคำตอบ ในสูตรนี้ บทบาทของพารามิเตอร์ (ค่าที่ไม่รู้จัก) จะถูกเล่นโดยการอ้างอิงไปยังเซลล์ที่ระบุในอาร์กิวเมนต์ ChangingCell

เป้าหมายค่าทางด้านซ้ายของสมการที่กำลังแก้ไข ซึ่งไม่มีพารามิเตอร์

ความแม่นยำในการค้นหารูทและจำนวนการวนซ้ำสูงสุดที่อนุญาตซึ่งใช้ในการค้นหารูทถูกกำหนดโดยคุณสมบัติ Maxchange และ Maxiterations ของออบเจ็กต์แอปพลิเคชัน ตัวอย่างเช่น การกำหนดรูทด้วยความแม่นยำ 0.0001 ในการวนซ้ำสูงสุด 1,000 ครั้งถูกกำหนดโดยคำสั่ง:

ด้วยแอพพลิเคชั่น

แม็กซิเทเรชัน = 1,000

การเปลี่ยนแปลงสูงสุด = 0.0001

ค่าเหล่านี้ถูกตั้งค่าด้วยตนเองบนแท็บการคำนวณของกล่องโต้ตอบตัวเลือกซึ่งเรียกโดยคำสั่งเครื่องมือตัวเลือก

วิธีการเรียงลำดับ

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

ไวยากรณ์:

วัตถุ เรียงลำดับ (key1, order1, key2, order2, key3, order3, ส่วนหัว, orderCustom, matchCase, orientaticn)

ข้อโต้แย้ง:

วัตถุช่วงที่จะจัดเรียง

สั่งซื้อ1

สั่งซื้อ2ระบุลำดับการสั่งซื้อ ค่าที่ถูกต้อง: xlAscending (เรียงลำดับจากน้อยไปมาก); xlDescending (ลำดับจากมากไปน้อย)

หัวข้อค่าที่ถูกต้อง: xlYes (แถวแรกของช่วงมีชื่อที่ไม่ได้เรียงลำดับ) xlNo (บรรทัดแรกของช่วงไม่มีส่วนหัว ค่านี้ถือเป็นค่าเริ่มต้น) xlGuess (Excel ตัดสินใจว่ามีส่วนหัวหรือไม่)

สั่งซื้อกำหนดเองลำดับการจัดเรียงที่กำหนดเอง ค่าเริ่มต้นคือปกติ

matchCaseค่าที่ถูกต้อง: จริง (คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) และเท็จ (ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่)

ปฐมนิเทศค่าที่ถูกต้อง: xlTopToBottom (การเรียงลำดับจะดำเนินการจากบนลงล่าง เช่น ตามแถว) xlLeftToRight (จากซ้ายไปขวา เช่น ตามคอลัมน์)

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

แผ่นงาน("แผ่นงาน").ช่วง("A1: C20").เรียงลำดับ _

key1:=แผ่นงาน("Sheet1").ช่วง("A1"), _

key2:=แผ่นงาน("Sheet1").ช่วง("B1")

การปัดเศษตัวเลข

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

1 วิธี

ฟังก์ชั่นแบบกลม

X= รอบ (2.505, 2)

ค่าของ x จะเป็น 2.5 ไม่ใช่ 2.51

จึงมักไม่ค่อยได้ใช้

วิธีที่ 2

ฟังก์ชั่นการจัดรูปแบบ

sngRounding=รูปแบบ(SngUnrounded, “#, 0.00”)

3 ทาง

ฟังก์ชัน FormatNumber

SngRounding= FormatNumber(sbgUnrounded, 2)

หากต้องการเปลี่ยนตำแหน่งทศนิยม ให้เปลี่ยนจำนวนศูนย์หลังจุดทศนิยมในอาร์กิวเมนต์รูปแบบ หรือเปลี่ยนตัวเลขที่ระบุค่าของอาร์กิวเมนต์ที่สองให้เป็นค่าที่ต้องการ

บันทึก.ตัวแปรที่ใช้วางค่าปัดเศษต้องเป็นประเภทสตริง เดี่ยว สอง ทศนิยม สกุลเงิน หรือตัวแปร แต่ไม่ใช่ประเภทจำนวนเต็มหรือยาว

การลดข้อมูล

ในการแปลงข้อมูลอินพุตให้เป็นประเภทที่ต้องการ VBA มีชุดฟังก์ชันมากมาย ซึ่งหนึ่งในนั้นคือ CDBL ไวยากรณ์:

CDbl(การแสดงออก)

อาร์กิวเมนต์ที่จำเป็น การแสดงออกคือนิพจน์สตริงหรือตัวเลขใดๆ หากต้องการอ่านข้อมูลที่ป้อนลงในช่องข้อความในแบบฟอร์มที่สร้างขึ้น ให้ป้อนตัวแปรและเขียนนิพจน์:

A = Cdbl(กล่องข้อความN.ข้อความ)

หลังจากนั้นคุณสามารถทำงานกับตัวแปรนี้ได้

หากต้องการแสดงค่าโดยตรงลงในเซลล์สมุดงาน Excel จะสะดวกในการใช้วัตถุ Range:

ช่วง ("A5").value = ก

ฟังก์ชันย้อนกลับของ CDbl คือฟังก์ชัน CStr ซึ่งแปลงตัวเลขเป็นสตริงและสะดวกสำหรับการแสดงผลลัพธ์ในเซลล์บนแผ่นงานหรือในหน้าต่างข้อความหนึ่งหรือหน้าต่างอื่น

TextBoxN.text = CStr(.Range("A8").value)

– การอ่านค่าจากเซลล์และแสดงในหน้าต่างข้อความ

ฟังก์ชัน Trim(string) จะส่งคืนสำเนาของสตริงโดยลบช่องว่างนำหน้าและต่อท้ายออก

การสร้างโปรแกรม VBA

การใช้วิธี GoalSeek

ตัวอย่างที่ 41 พัฒนาโปรแกรมที่ใช้ค่าตัวเลขที่ป้อนของสมการหนึ่งแก้สมการที่กำหนดและค้นหาตัวแปรที่ไม่รู้จัก x ผลการคำนวณจะแสดงในหน้าต่างข้อความบนแบบฟอร์มและบนแผ่นงาน Excel


ข้าว. 92.รูปแบบที่พัฒนาแล้วของตัวอย่างที่ 41 อยู่ในสภาพการทำงาน

เทคโนโลยีการดำเนินการ

1. เปิด Excel และบันทึกเอกสาร

2. ไปที่เครื่องมือแก้ไข VBA

3. สร้างรูปทรงตามรูปที่แสดง 92.

4. วางข้อความที่ต้องการ (การออกแบบ) บนแผ่นงาน Excel โดยจัดให้มีเซลล์ที่เหมาะสมสำหรับการแสดงข้อมูล (รูปที่ 93)


ข้าว. 93.ส่งออกผลลัพธ์ไปยังแผ่นงาน Excel หลังจากรันแบบฟอร์มตัวอย่าง 41

5. ประมวลผลปุ่มต่างๆ

ปุ่มคำนวณ

CommandButton1_Click ส่วนตัวส่วนตัว ()

หรี่ a, b, c เป็นสองเท่า

a = CDbl(TextBox1.ข้อความ)

ข = CDbl(TextBox2.Text)

c = CDbl(TextBox3.ข้อความ)

ด้วย ActiveSheet

ช่วง("b3").ค่า = a

พิสัย("b4").ค่า = ข

ช่วง("b5").ค่า = c

ช่วง("b6").FormulaLocal = "=b3*b7^3+b4*sin(b7)"

Range("b6").GoalSeek Goal:=c, การเปลี่ยนแปลงเซลล์:=Range("b7")

TextBox4.Text = CStr(.Range(“b7”).Value)

TextBox4.Text = FormatNumber(TextBox4.Text, 2)

ปุ่มปิด

CommandButton2_Click ส่วนตัวส่วนตัว ()

ขั้นตอนการเริ่มต้นแบบฟอร์ม

UserForm_initialize ส่วนตัวย่อย ()

แผ่นงาน (1) มองเห็นได้ = เท็จ

การใช้วิธีป้อนอัตโนมัติเมื่อเติมตาราง

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

การเขียนโปรแกรมใน Visual Basic ขึ้นอยู่กับการเขียนโปรแกรมเชิงวัตถุ (OOP) และแอปพลิเคชันใน Excel ในการใช้องค์ประกอบการเขียนโปรแกรม Visual Basic ใน Excel จำเป็นต้องกำหนดแนวคิด: วัตถุ คุณสมบัติของวัตถุ วิธีการ วัตถุ และการใช้งานในโปรแกรม

OOP เป็นรูปแบบที่ทันสมัยที่สุดในการพัฒนาโปรแกรมคอมพิวเตอร์ สไตล์นี้ใช้เนื่องจากการออกแบบโปรแกรมสมัยใหม่พยายามบรรลุเป้าหมายเฉพาะบางอย่าง โปรแกรมจะต้อง: ทดสอบได้, อัปเกรดได้, ใช้ซ้ำได้, พกพาได้

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

OOP ใช้ประโยชน์จากหลักการของโมดูลาร์ให้เกิดประโยชน์สูงสุด วัตถุซอฟต์แวร์ใน OOP เรียกว่า "คอนเทนเนอร์" คอนเทนเนอร์ประกอบด้วยข้อมูลและโค้ดที่รู้วิธีจัดการข้อมูลนั้น

วัตถุคือชุดของข้อมูลพร้อมกับรหัสโปรแกรมที่ออกแบบมาเพื่อประมวลผล

กล่าวอีกนัยหนึ่ง วัตถุซอฟต์แวร์ (คอนเทนเนอร์) คือบล็อกที่ประกอบด้วยโค้ดและข้อมูล

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

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

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

ตัวอย่างทั่วไปของวัตถุ Visual Basic และ Excel ได้แก่ ตาราง พื้นที่เซลล์ ปุ่มคำสั่ง หน้าต่างข้อความ โฟลเดอร์งาน แผนภูมิ และโมดูล วัตถุซอฟต์แวร์มีคุณสมบัติและวิธีการบางอย่าง

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

วิธีการ - สิ่งเหล่านี้คือการดำเนินการในการแปลงข้อมูลนี้.

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

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

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

ชื่อออบเจ็กต์ วิธี,

และเปลี่ยนแปลงทรัพย์สินบางส่วน

ชื่อออบเจ็กต์ คุณสมบัติ=มูลค่า.

ให้ชื่อของอ็อบเจ็กต์เป็น Power ซึ่งมีคุณสมบัติ Value จากนั้นจึงสามารถเปลี่ยนคุณสมบัตินี้ได้โดยใช้คำสั่ง:

พลัง. ค่า = 3 ‘คุณสมบัติมูลค่า – ค่า – จะเท่ากับ 3

หรือจัดเก็บค่าคุณลักษณะของวัตถุไว้ในตัวแปร

X = กำลัง ค่า 'ค่าของคุณสมบัติค่าถูกวางไว้ในตัวแปร x

มีวัตถุต่างๆ มากมายใน VBA แต่บางส่วนก็ต้องเจอแทบทุกย่างก้าว บางส่วนมีระบุไว้ในตาราง 4.1.

ตารางที่ 4.1

วัตถุ VBA Excel

คลาสอ็อบเจ็กต์ คำอธิบายของวัตถุ
แอปพลิเคชัน วัตถุนี้แสดงถึงแอปพลิเคชัน Excel และโดยทั่วไปจะรวมถึงฟังก์ชันในตัวทั้งหมดของ MS Excel
สมุดงาน กำหนดสถานะของสมุดงาน เช่น เปิดสำหรับการอ่านหรือวิธีใดที่ใช้งานอยู่ในปัจจุบัน วัตถุ ActiveWorkBook อยู่ในคลาสเดียวกัน - ซึ่งแสดงถึงสมุดงานที่ใช้งานอยู่ในปัจจุบัน
ใบงาน วัตถุนี้ถูกใช้เมื่อคัดลอกหรือลบเวิร์กชีต ซ่อนหรือแสดงเวิร์กชีท และดำเนินการคำนวณสูตรในเวิร์กชีท วัตถุ ActiveWorkSheet อยู่ในคลาสเดียวกัน - นี่คือวัตถุที่แสดงถึงแผ่นงานที่ใช้งานอยู่ในปัจจุบัน
หน้าต่าง อ็อบเจ็กต์ของคลาสนี้ใช้ในการย่อหรือขยายหน้าต่างให้ใหญ่สุด แบ่งหน้าต่างออกเป็นส่วน ๆ และแก้ไขธรณีประตู ActiveWindow – แสดงถึงหน้าต่างที่ใช้งานอยู่
พิสัย อ็อบเจ็กต์ของคลาสนี้ช่วยให้คุณเปลี่ยนคุณสมบัติของช่วงเซลล์ได้ เช่น แบบอักษรที่ใช้ ตรวจสอบหรือเปลี่ยนเนื้อหาของเซลล์ ตัดหรือคัดลอกช่วง ฯลฯ นี่คือคลาสอ็อบเจ็กต์ที่ใช้บ่อยที่สุด ออบเจ็กต์ต่อไปนี้อยู่ในคลาสเดียวกัน: ActiveCell - เซลล์ที่ใช้งานอยู่ เซลล์เดียวเป็นกรณีพิเศษของ Range

ดังที่ได้กล่าวไปแล้ว แต่ละวัตถุมีลักษณะหรือคุณสมบัติโดยธรรมชาติหลายประการ บางส่วนมีระบุไว้ในตาราง 4.2

ตารางที่ 4.2

คุณสมบัติของวัตถุ VBA บางอย่าง

วัตถุ คุณสมบัติ คำอธิบาย
แอปพลิเคชัน ActiveWindow หน้าจอ ActiveWorkBook การอัปเดตแบบอักษรมาตรฐาน หน้าต่างที่ใช้งานอยู่ สมุดงานที่ใช้งานอยู่ ชื่อแบบอักษรเริ่มต้นสำหรับแผ่นงานใหม่
สมุดงาน บันทึกชื่อเต็มของ ActiveSheet แล้ว แผ่นงานที่ใช้งานอยู่ ชื่อเต็มของสมุดงาน รวมถึงเส้นทาง ชื่อสมุดงาน ข้อบ่งชี้ว่าสถานะสมุดงานถูกบันทึกลงในดิสก์ (ค่าเป็นเท็จหากมีการเปลี่ยนแปลงในสมุดงาน)
ใบงาน ชื่อก่อนหน้าปกป้องเนื้อหาที่มองเห็นได้ ชื่อแผ่นงาน แผ่นงานก่อนหน้า โหมดสำหรับการปกป้องเนื้อหาของเซลล์ในแผ่นงาน โหมดการมองเห็นแผ่นงาน (ซ่อนหรือแสดง)
หน้าต่าง ActiveCell DisplayGridlines การเลือก WindowState ที่มองเห็นได้ โหมดการแสดงเส้นตารางของเซลล์ที่ใช้งานอยู่ วัตถุที่เลือกปัจจุบัน โหมดการมองเห็นหน้าต่าง โหมดการแสดงผลหน้าต่าง (ย่อขนาดหน้าต่าง, เต็มหน้าจอ, ขนาดปกติ)
พิสัย แบบอักษรของคอลัมน์ สูตร ชื่อแถว แผ่นงานค่า คอลัมน์แรกของช่วงเวลา แบบอักษรที่ใช้ในช่วงเวลา สูตรช่วงเวลา ชื่อช่วงเวลา บรรทัดแรกของช่วงเวลา แผ่นงานค่าเซลล์

นี่คือตัวอย่างบางส่วนที่แสดงวิธีการกำหนดคุณสมบัติของวัตถุ (ชุด):

1) ตั้งค่าขนาดตัวอักษรเป็น 14 pt ในเซลล์ที่ใช้งานอยู่

ActiveCell.Font.Size=14

ที่ไหน ขนาด– คุณสมบัติของวัตถุ แบบอักษร;

2) ติดตั้งแบบอักษรชื่อ Courier New Cyr ในเซลล์ที่ใช้งานอยู่

ActiveCell.Font.Name = "ผู้จัดส่ง Cyr ใหม่"

ที่ไหน ชื่อ– คุณสมบัติของวัตถุ แบบอักษร;

3) การตั้งค่ารูปแบบตัวอักษรในเซลล์ที่ใช้งานอยู่เป็นตัวเอียง

ActiveCell.Font.Italic=จริง

นอกจากนี้ แต่ละวัตถุยังมีวิธีการของตัวเอง (วิธีการ - อธิบายการดำเนินการที่สามารถทำได้บนวัตถุ) วิธีการบางอย่างของวัตถุจะแสดงอยู่ในตาราง 4.3.

ตารางที่ 4.3

ตารางวิธีการวัตถุ VBA บางอย่าง

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

ลองพิจารณาแก้ไขปัญหาหลายประการ

ปัญหา 4.1

รับข้อมูลเกี่ยวกับคุณสมบัติที่มีอยู่ของสมุดงาน: จำนวนแผ่นงานในสมุดงาน ชื่อของสมุดงาน และชื่อของแผ่นงานที่สามของสมุดงานนี้ ผลลัพธ์จะแสดงในเซลล์แผ่นงาน

สารละลาย

ย่อยข้อมูล()

“นับจำนวนแผ่นแล้วผลลัพธ์อยู่ใน B1

แผ่นงาน("Sheet1").ช่วง("B1").Value =แผ่นงาน.Count

"กำหนดชื่อของสมุดงานที่ใช้งานอยู่และอยู่ใน B2

แผ่นงาน("Sheet1").ช่วง("B2").Value=ActiveWorkBook.FullName

"กำหนดชื่อของแผ่นงานที่สามของสมุดงานและวางไว้ใน B3

แผ่นงาน("Sheet1").ช่วง("B3").Value = แผ่นงาน(3).ชื่อ

งาน 4.1

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

บันทึก

เพิ่มวิธีการ: เพิ่ม.

งาน 4.2

เขียนโค้ดเพื่อลบแผ่นสุดท้ายออกจากหนังสือ

ข้อมูล

หนึ่งในวัตถุหลักของ Microsoft Excel คือสมุดงานและแผ่นงาน

เมื่อคุณสร้าง เปิด หรือบันทึกไฟล์ใน Microsoft Excel คุณจะสร้าง เปิด และบันทึกสมุดงานจริงๆ เมื่อต้องการทำงานกับสมุดงาน Visual Basic จะใช้วิธีการของวัตถุสมุดงานหรือชุดสมุดงาน

คำแนะนำด้วย

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

กับ< วัตถุ>

<инструкции>

จบด้วย

ที่ไหน ด้วย ,ลงท้ายด้วย –คำหลัก

< วัตถุ> –วัตถุ Excel ใด ๆ

<инструкции> – คำสั่ง VBA โดยใช้คุณสมบัติและวิธีการ < วัตถุ>.ทุกคำสั่งต้องเริ่มต้นด้วยจุด

ส่วนของโปรแกรมต่อไปนี้จะตั้งค่าช่วง A1:C8 ให้เป็นฟอนต์สีแดงตัวหนา โดยมีความสูงของอักขระ 20pt และไม่ได้ใช้คำสั่ง กับ.

พิสัย(" A1:C8 ").Font.Bold=จริง

พิสัย(" A1:C8 ").Font.ColorIndex=3

พิสัย(" A1:C8 ”).Font.Size=20

ตัวอย่างต่อไปนี้สาธิตการใช้คำสั่ง With เพื่อกำหนดค่าให้กับคุณสมบัติหลายรายการของออบเจ็กต์เดียว

กับช่วง("A1:C8").แบบอักษร

.ตัวหนา=จริง

.ดัชนีสี=3

.ขนาด=20

จบด้วย

รูปร่างเป็นวัตถุ

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

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

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

Microsoft Excel (บางครั้งเรียกว่า Microsoft Office Excel) เป็นโปรแกรมสเปรดชีตที่สร้างโดย Microsoft Corporation สำหรับ Microsoft Windows, Windows NT และ Mac OS โดยให้ความสามารถทางเศรษฐศาสตร์-สถิติ เครื่องมือกราฟิก และภาษาการเขียนโปรแกรมแมโคร VBA (Visual Basic for Applications) ยกเว้น Excel 2008 บน Mac OS X Microsoft Excel เป็นส่วนหนึ่งของ Microsoft Office และปัจจุบัน Excel เป็นหนึ่งในโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก

คุณลักษณะอันมีค่าของ Excel คือความสามารถในการเขียนโค้ดโดยใช้ Visual Basic for Applications (VBA) รหัสนี้เขียนโดยใช้โปรแกรมแก้ไขที่แยกจากตาราง สเปรดชีตได้รับการจัดการโดยใช้โค้ดเชิงวัตถุและโมเดลข้อมูล เมื่อใช้รหัสนี้ ข้อมูลจากตารางอินพุตจะถูกประมวลผลทันทีและแสดงในตารางและแผนภูมิ (กราฟ) ตารางจะกลายเป็นอินเทอร์เฟซของโค้ด ช่วยให้คุณทำงาน เปลี่ยนแปลง และแนะนำการคำนวณได้อย่างง่ายดาย

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

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

วัตถุใน Microsoft Excel มีสองประเภทหลัก: หนังสือและจดหมาย

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

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

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

Microsoft Excel มีฟังก์ชันต่างๆ มากมาย เช่น:

1. การเงินท่ามกลางฟังก์ชันพิเศษมากมายที่คำนวณดอกเบี้ยเงินฝากหรือเงินกู้ ค่าเสื่อมราคา อัตราผลตอบแทน และปริมาณผกผันและปริมาณที่เกี่ยวข้องต่างๆ

2. ฟังก์ชันวันที่และเวลา– ฟังก์ชั่นส่วนใหญ่ในหมวดหมู่นี้มีหน้าที่ในการแปลงวันที่และเวลาเป็นรูปแบบต่างๆ สองฟังก์ชันพิเศษ TODAY และ TDATE แทรกวันที่ปัจจุบัน (ตัวแรก) และวันที่และเวลา (ที่สอง) ลงในตู้เสื้อผ้า อัปเดตทุกครั้งที่มีการเรียกไฟล์หรือเมื่อมีการเปลี่ยนแปลงใดๆ ในตาราง

5. ลิงก์และอาร์เรย์หมวดหมู่นี้มีฟังก์ชันที่ช่วยให้คุณเข้าถึงอาร์เรย์ข้อมูล (ตามคอลัมน์ แถว ช่วงสี่เหลี่ยม) และรับข้อมูลที่หลากหลาย: จำนวนคอลัมน์และแถวที่มีอยู่ หมายเลข เนื้อหาขององค์ประกอบอาร์เรย์ที่คุณต้องการ ; คุณสามารถค้นหาได้ว่าช่องใดของอาร์เรย์นี้มีหมายเลขหรือข้อความที่ต้องการ ฯลฯ

6. ข้อความ– มีทีมประมาณสองโหลในกลุ่มนี้ ด้วยความช่วยเหลือของพวกเขา คุณสามารถนับจำนวนอักขระในปกเสื้อรวมถึงการเว้นวรรค (DLST) ค้นหารหัสสัญลักษณ์ (CODE) ค้นหาอักขระตัวใดเป็นตัวแรก (ซ้าย) และตัวสุดท้าย (ขวา) ในบรรทัดข้อความ วางอักขระจำนวนหนึ่งจากอีกตัวหนึ่งลงในปกกล่องที่ใช้งานอยู่ (PSTR) วางในกล่องที่ใช้งานอยู่ข้อความทั้งหมดจากกล่องอื่นที่เป็นตัวพิมพ์ใหญ่ (ตัวพิมพ์ใหญ่) หรือตัวพิมพ์ใหญ่ (LOWER) ตรวจสอบว่ากล่องข้อความสองกล่องตรงกัน (COICH) ) ค้นหาข้อความบางส่วน (SEARCH, FIND) และแทนที่ด้วยข้อความอื่น (REPLACE )

7. การตรวจสอบคุณสมบัติและค่า– นี่คือคำสั่งที่คุณสามารถรับข้อมูลเกี่ยวกับประเภทของข้อมูลในปก (มีตัวเลข ข้อความ หรือข้อมูลอื่นๆ) เกี่ยวกับรูปแบบ เกี่ยวกับสภาพแวดล้อมการทำงานปัจจุบัน เกี่ยวกับข้อผิดพลาดทั่วไปที่เกิดขึ้นในสูตร , ฯลฯ ป..

8. การทำงานกับฐานข้อมูล– ที่นี่คุณจะพบคำสั่งสำหรับการบัญชีทางสถิติ (BDDISP - ความแปรปรวนสำหรับตัวอย่างจากฐานข้อมูล, BDDISP - ความแปรปรวนสำหรับประชากรทั่วไป, DSTANDOTKL - ส่วนเบี่ยงเบนมาตรฐานสำหรับตัวอย่าง), การดำเนินการกับคอลัมน์และแถวของฐาน, จำนวนค่าที่ไม่ใช่ - เซลล์ว่าง (BSCOUNT) หรือ (BSCOUNT) ฯลฯ .d.

9. ตัวช่วยสร้างแผนภูมิ– โปรแกรม EXCEL ในตัวซึ่งช่วยให้การทำงานกับคุณสมบัติหลักของโปรแกรมง่ายขึ้น

วัตถุประสงค์ของ MS Excel

MS Excel เป็นหนึ่งในโปรแกรมสเปรดชีตที่ได้รับความนิยมมากที่สุดในปัจจุบัน นักวิทยาศาสตร์ นักบัญชี นักข่าว ฯลฯ ใช้มัน โดยช่วยรักษาตาราง รายการ และแค็ตตาล็อกต่างๆ เตรียมรายงานทางการเงินและสถิติ คำนวณสถานะขององค์กรการค้า ประมวลผลผลลัพธ์ของการทดลองทางวิทยาศาสตร์ เก็บบันทึก และเตรียมสื่อการนำเสนอ ความสามารถของ Excel นั้นสูงมาก การประมวลผลข้อความ การจัดการฐานข้อมูล - โปรแกรมมีประสิทธิภาพมากจนในหลายกรณีเหนือกว่าโปรแกรมแก้ไขเฉพาะทางหรือโปรแกรมฐานข้อมูล ฟังก์ชันที่หลากหลายดังกล่าวอาจทำให้คุณสับสนในตอนแรก แทนที่จะบังคับให้คุณใช้ในทางปฏิบัติ แต่เมื่อคุณได้รับประสบการณ์ คุณจะเริ่มเข้าใจความจริงที่ว่าขีดจำกัดความสามารถของ Excel นั้นยากต่อการเข้าถึง

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

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

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

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

บทสรุป.

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


©2015-2019 เว็บไซต์
สิทธิ์ทั้งหมดเป็นของผู้เขียน ไซต์นี้ไม่ได้อ้างสิทธิ์ในการประพันธ์ แต่ให้ใช้งานฟรี
วันที่สร้างเพจ: 2016-08-08

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

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

ใช่แล้ว ทรัพย์สิน ใบงานวัตถุสมุดงานแสดงถึงกลุ่มของแผ่นงานทั้งหมดในสมุดงาน และในการเข้าถึงแผ่นงานเฉพาะโดยใช้คุณสมบัตินี้ คุณเพียงแค่ต้องระบุหมายเลขแผ่นงานเป็นพารามิเตอร์ ซึ่งมีลักษณะดังนี้: แผ่นงาน (หมายเลขแผ่นงาน). หมายเลขชีตเป็นเพียงหมายเลขซีเรียลในสมุดงาน Microsoft Excel อีกทางเลือกหนึ่งคือการระบุชื่อแผ่นงานเป็นพารามิเตอร์: ใบงาน. กิจกรรมหนึ่งที่ตั้งโปรแกรมไว้บ่อยที่สุดที่เกี่ยวข้องกับหนังสือโดยรวมคือกิจกรรม เปิดที่เกิดขึ้นเมื่อคุณเปิดเวิร์กบุ๊ก ดังนั้นหากเราต้องการให้ดำเนินการบางอย่างเมื่อเปิดหนังสือ เราควรวางส่วนของโปรแกรมที่จำเป็นไว้ในขั้นตอน สมุดงาน_เปิด. การเขียนโปรแกรมกิจกรรมนี้จะกล่าวถึงในตัวอย่างด้านล่าง

วัตถุถัดไปในลำดับชั้นหลังจากนั้น สมุดงานเป็นวัตถุ ใบงานเป็นตัวแทนของแผ่นงาน จากความหลากหลายของวิธีการของวัตถุนี้มีการใช้กันอย่างแพร่หลาย เปิดใช้งานซึ่งมีอยู่ในกลุ่มแผ่นงาน Worksheets ซึ่งเราได้กล่าวไปแล้วข้างต้นด้วย ตัวอย่างเช่นหากเมื่อทำงานกับแผ่นงานแรกของสมุดงาน Microsoft Excel คุณต้องเปิดใช้งานแผ่นงานที่สองดังนั้นไวยากรณ์บรรทัดโปรแกรมในขั้นตอน (สามารถดำเนินการได้เช่นโดยการคลิกปุ่ม) ควรมีลักษณะดังนี้ นี้: แผ่นงาน(2).เปิดใช้งาน. หากคุณต้องการเปิดใช้งานแผ่นงานที่เรียกว่า ข้อมูลเกี่ยวกับบริษัทจากนั้นคุณควรเขียนโครงสร้างต่อไปนี้ในขั้นตอน: แผ่นงาน("ข้อมูลเกี่ยวกับบริษัท") เปิดใช้งาน.

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

1 2 แผ่นงาน("พนักงาน").ป้องกันรหัสผ่าน:="zv2345" , _ DrawingObjects:=True , สารบัญ:=True , สถานการณ์:=True

แผ่นงาน("พนักงาน").ป้องกันรหัสผ่าน:="zv2345", _ DrawingObjects:=True, สารบัญ:=True, สถานการณ์:=True

นอกจากนี้ยังมีวิธีการที่สอดคล้องกัน ยกเลิกการปกป้องซึ่งช่วยให้คุณสามารถลบการป้องกันออกจากชีตได้ สำหรับการป้องกันที่ติดตั้งใหม่ วิธีการลบออกคือ: Worksheets("Employees").Unprotect Password:="zv2345" งานภาคปฏิบัติใด ๆ ใน Microsoft Excel ไม่ทางใดก็ทางหนึ่งเกี่ยวข้องกับข้อมูลในเซลล์ ในการทำงานกับเซลล์ใน VBA มีวัตถุอยู่ พิสัย(แปลเป็นช่วงของเซลล์) การใช้วัตถุนี้จำเป็นต้องตั้งค่าพารามิเตอร์ให้อยู่ในช่วงของเซลล์ที่เราสนใจ ซึ่งอาจเป็นเซลล์เดียวหรือกลุ่มเซลล์ก็ได้ ดังนั้น ถ้าเราเขียน Worksheets(1).Range (“C5”).Value = 7 หมายความว่าเราเขียนเลข 7 ลงในเซลล์ C5 ของชีตแรกโดยทางโปรแกรม คุณสมบัติหลักของอ็อบเจ็กต์ถูกใช้ที่นี่ พิสัย - ค่า. ความหมายตามตัวอักษรหมายถึงค่าหรือเนื้อหาของเซลล์ (กลุ่มของเซลล์) ในโครงสร้างต่อไปนี้ ตัวอักษร ABSDE ชุดเดียวกันจะถูกป้อนลงในชุดเซลล์โดยทางโปรแกรม: Worksheets(1).Range("A1:A3").Value = "ABSDE" .!}

อีกวิธีหนึ่งในการทำงานกับเซลล์คือการใช้วัตถุ เซลล์และรูปแบบการใช้งานมีดังนี้: เซลล์ (หมายเลขแถว หมายเลขคอลัมน์). ในความเป็นจริง จากมุมมองของการใช้งาน วัตถุที่เป็นปัญหามีความคล้ายคลึงกัน ตัวอย่างเช่น คุณสามารถรับค่าของเซลล์ D5 ในตัวแปร Z ได้สองวิธี: Z = Range("D5").Value หรือ Z = Cells(5,4).Value เป็นตัวอย่างการออกแบบโปรแกรมในหัวข้อนี้ โดยสามารถมอบหมายงานต่อไปนี้:

1 2 แผ่นงาน(2).ช่วง("C5" ).ค่า = _แผ่นงาน(3).เซลล์(5, 1).ค่า

แผ่นงาน(2).ช่วง("C5").ค่า = _แผ่นงาน(3).เซลล์(5, 1).ค่า