วิธีเขียนโปรแกรมด้วย MS Excel

...

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

ขั้นตอนที่ 1

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

วิดีโอประจำวันนี้

ขั้นตอนที่ 2

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

ขั้นตอนที่ 3

คลิกที่ "Visual Basic" Visual Basic Editor จะปรากฏขึ้น ทางด้านขวามือ ให้ดับเบิลคลิกที่แผ่นงาน 1 เนื่องจากเป็นแผ่นงานที่เราจะใช้งาน แผ่นเปล่าใหม่จะถูกเพิ่มที่ด้านขวามือของหน้าจอ

ขั้นตอนที่ 4

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

ขั้นตอนที่ 5

พิมพ์ฟังก์ชันต่อไปนี้: Function TalkIt (txtTotal) Application คำพูด. Speak (txtTotal) TalkIt=txtTotal End Function นี่คือฟังก์ชันที่จะควบคุมการพูดคุยของสเปรดชีต สิ่งที่เราทำคือใช้ตัวสร้างข้อความเป็นคำพูดในตัวที่มาพร้อมกับ Excel บรรทัดแรกของฟังก์ชันประกาศฟังก์ชัน ("Function") ตั้งชื่อ ("TalkIt") แล้วระบุข้อมูลที่เราจะส่งต่อ ("txtTotal") เมื่อกำหนดฟังก์ชันแล้ว คุณต้องอ้างอิงและส่งข้อมูลเพื่อให้ฟังก์ชันทำงาน

ขั้นตอนที่ 6

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

ขั้นตอนที่ 7

กลับไปที่ Visual Basic Editor เพื่อเพิ่มโค้ดสุดท้าย ย่อยส่วนตัว cmdTotal_Click() Dim intTotal As Integer 'ประกาศตัวแปรใหม่เพื่อเก็บข้อความ Dim txtTotal As String intTotal = WorksheetFunction ผลรวม (เซลล์. Range("B3", "B14")) 'ใช้คำสั่ง If...else เพื่อควบคุมค่าของตัวแปร txtTotal ถ้า intTotal < 2500 จากนั้น txtTotal = "ไม่บรรลุเป้าหมาย" หรือ txtTotal = "บรรลุเป้าหมาย" สิ้นสุดหาก TalkIt (txtTotal) สิ้นสุด ซับ

โค้ดด้านบนหมายความว่าอย่างไร เมื่อคลิกปุ่ม โค้ดจะดูได้ว่าคอลัมน์ "หมวก" ในเวิร์กชีตมีจำนวนน้อยกว่า 2,500 เหรียญหรือไม่ หากใช่ เสียงสังเคราะห์ของ Excel จะระบุว่า "ไม่บรรลุเป้าหมาย" หากยอดรวมเท่ากับ $2500 ขึ้นไป เสียงจะพูดว่า "บรรลุเป้าหมายแล้ว" แค่นั้นแหละ. คุณเพิ่งสร้างโปรแกรมแรกใน Microsoft Excel

เคล็ดลับ

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

หมวดหมู่

ล่าสุด

วิธีลบลายน้ำ SmartDraw

วิธีลบลายน้ำ SmartDraw

SmartDraw เป็นโปรแกรมซอฟต์แวร์กราฟิกที่พัฒนาโดย...

พล็อตเตอร์ทำงานอย่างไร?

พล็อตเตอร์ทำงานอย่างไร?

พล็อตเตอร์ทำงานอย่างไร? ภาพรวมของพล็อตเตอร์ พ...

วิธีปรับวงรีใน Photoshop

วิธีปรับวงรีใน Photoshop

แวดวงมีอยู่ทุกหนทุกแห่งในโลก ตั้งแต่ป้ายจราจร อ...