เล่น ปริศนา บน Excel
MehmetSalihKoten ผู้ใช้ Reddit ได้สร้าง Tetris เวอร์ชันที่ใช้งานได้เต็มรูปแบบใน Microsoft Excel
ปรับปรุงโพสต์: สิงหาคม 2021
นี่คือคำถามของผู้อ่าน:
ฉันมีเพื่อนร่วมงานที่ใช้ Excel VBA Macros เพื่อวิเคราะห์ข้อมูลจำนวนมาก คุณช่วยอธิบายวิธีการทำงานของ Macros และอาจแนะนำวิธีให้ฉันเลือกทักษะนั้นได้ไหม คำแนะนำง่ายๆสำหรับผู้เริ่มต้นได้รับการชื่นชมอย่างมาก
ขอบคุณสำหรับคำถาม
บทนำสู่ Excel 365 Macros
การเรียนรู้การพัฒนามาโครอย่างเชี่ยวชาญถือเป็นหนึ่งในทักษะที่สำคัญที่สุดที่จำเป็นสำหรับการเป็นผู้ใช้ Excel ระดับสูง โดยพื้นฐานแล้ว เราใช้ VBA Macros เพื่อทำงานอัตโนมัติใน Excel (เช่นเดียวกับในWord มาโครก็มีประโยชน์มาก ) ซึ่งอาจเป็นเรื่องธรรมดา น่าเบื่อ และใช้เวลานานมาก
ต่อไปนี้คือตัวอย่างบางส่วนของงานที่เราสามารถทำได้โดยอัตโนมัติด้วยมาโครใน Excel:
เนื่องจาก Excel มาพร้อมกับตัวบันทึกแมโครในตัว (ต่างจาก Outlook และ PowerPoint) มีสองตัวเลือกหลักในการเพิ่มแมโครลงในเวิร์กบุ๊ก Excel:
1) การบันทึกลำดับของการกระทำของผู้ใช้ซึ่งอาจเริ่มต้นได้ง่าย แต่ไม่ขยายขนาดสำหรับงานที่ซับซ้อนซึ่งอาจเกี่ยวข้องกับการโต้ตอบกับแอปพลิเคชัน Office อื่นหรือการจัดการชุดย่อยของข้อมูลที่ใหญ่กว่า
2) การเขียนมาโครของคุณโดยใช้ประโยชน์จาก Visual Basic for Applications (VBA) นี่เป็นภาษาขั้นตอนที่ค่อนข้างง่ายที่ช่วยให้คุณพัฒนาระบบอัตโนมัติที่ซับซ้อนยิ่งขึ้นได้อย่างรวดเร็ว
ในบทความนี้ เราจะกล่าวถึงทั้งสองกรณี เราจะเริ่มต้นด้วยการแสดงวิธีการบันทึกมาโครของคุณและดำเนินการต่อโดยให้ขั้นตอนโดยละเอียดสำหรับการแทรกมาโคร VBA ลงในสเปรดชีต
เราจะสาธิตทั้งสองตัวเลือกโดยใช้งานที่ง่ายมาก: เราจะเพิ่มชื่อเวิร์กชีต “DEMO” ลงในเวิร์กบุ๊กที่มีอยู่โดยอัตโนมัติ และคัดลอกตารางเฉพาะจากSheet1ไปยังเวิร์กบุ๊กนั้น
บันทึก Excel 365 / 2019 Macros
เราจะใช้ตัวอย่างง่ายๆ เพื่อสรุปกระบวนการ กรุณาดำเนินการดังต่อไปนี้:
เคล็ดลับ: อย่าลืมป้อนคำอธิบายโดยละเอียดลงในมาโครของคุณ
กำลังบันทึกไฟล์ที่เปิดใช้งานมาโครของคุณ
ตอนนี้เราจะต้องบันทึกเวิร์กบุ๊ก เนื่องจากมีมาโคร เราควรบันทึกเป็นไฟล์ XSLM (ไฟล์ Excel ที่เปิดใช้งานมาโคร)
สร้าง Excel VBA Macros
ดังที่เราได้กล่าวไปแล้ว ในหลาย ๆ กรณี ตัวบันทึก Excel Macro จะใช้งานไม่ได้และอาจไม่ตอบสนองทุกความต้องการของคุณ ในกรณีเหล่านี้ คุณจะต้องเขียนโค้ดของคุณเอง
เคล็ดลับ: มีหลายกรณีที่คุณอาจต้องการใช้วิธีไฮบริดเพื่อสร้างมาโคร คุณสามารถเริ่มต้นด้วยการบันทึกมาโครของคุณ แล้วปรับแต่งโค้ดที่สร้างอัตโนมัติด้วย VBA ด้วยตนเอง
การตั้งค่าสภาพแวดล้อมการพัฒนา Excel
อันนี้ฟังดูค่อนข้างแฟนซี แต่จริงๆแล้วค่อนข้างง่าย ถ้าคุณไม่เห็นแท็บชื่อDeveloperใน Ribbon ของคุณ ให้เริ่มต้นด้วยการเปิดใช้งานแท็บ Developer
หลังจากที่มองเห็นแท็บนักพัฒนาแล้ว Ribbon ของคุณจะมีลักษณะดังนี้:
การเขียนมาโคร VBA ของคุณ
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
เรียกใช้ Macro ของคุณ
การเรียกใช้แมโครของคุณนั้นง่ายมาก: จาก Macro Dialog ที่แสดงด้านบน ให้ไฮไลต์รายการ Write_Macro ของคุณแล้วกด Run
เปิดใช้งานการอนุญาตความปลอดภัย VBA
ใน Microsoft Office แมโครจะถูกปิดใช้งานตามค่าเริ่มต้น เพื่อหลีกเลี่ยงไม่ให้เรียกใช้โค้ดที่เป็นอันตราย หากคุณต้องการเรียกใช้มาโคร คุณจะต้องอนุญาต ดำเนินการตามขั้นตอนทางเลือกนี้ ในกรณีที่คุณได้รับข้อความแสดงข้อผิดพลาดเมื่อเรียกใช้มาโครตัวใดตัวหนึ่งจากสองรายการที่เราสร้างไว้ข้างต้น
หมายเหตุ: ปิดใช้งานแมโครทั้งหมดที่มีการแจ้งเตือนเป็นการตั้งค่าความปลอดภัยที่แนะนำสำหรับเวิร์กบุ๊ก Excel ที่มีมาโคร ทำงานดังนี้: เมื่อผู้ใช้เปิดเวิร์กบุ๊กดังกล่าว Excel จะโพสต์การแจ้งเตือน "MACROS ถูกปิดใช้งาน" เหนือแถบสูตร จากนั้นจึงขึ้นอยู่กับการตัดสินใจของผู้ใช้ในการเปิดใช้งานมาโครในเวิร์กบุ๊ก
ห่อ
ในบทช่วยสอนสั้นๆ ของวันนี้ เราได้เรียนรู้วิธีแทรกมาโครลงใน Office 365 Excel โดยการบันทึกหรือเขียนโดยใช้ Visual Basic for Applications โดยตรง
นี่เป็นเพียงขั้นตอนเริ่มต้นสำหรับผู้เริ่มต้นในการทำความคุ้นเคยกับการพัฒนา Excel ผู้อ่านที่ต้องการวิธีแก้ปัญหาเฉพาะ กรุณาส่งคำถามถึงเราผ่านทางหน้าติดต่อ
MehmetSalihKoten ผู้ใช้ Reddit ได้สร้าง Tetris เวอร์ชันที่ใช้งานได้เต็มรูปแบบใน Microsoft Excel
ในการแปลงหน่วยการวัดใน Excel เราจะใช้ฟังก์ชันแปลง
ฟังก์ชัน HLOOKUP คืออะไร? จะใช้ฟังก์ชัน HLOOKUP ใน Excel ได้อย่างไร? มาหาคำตอบกับ LuckyTemplates กันเถอะ!
ฟังก์ชัน IFERROR ใน Excel มักใช้กันทั่วไป หากต้องการใช้งานได้ดี คุณต้องเข้าใจสูตร IFERROR ของ Microsoft Excel
ฟังก์ชัน VALUE ใน Excel คืออะไร? สูตรค่าใน Excel คืออะไร? มาหาคำตอบกับ LuckyTemplates.com กันเถอะ!
ฟังก์ชัน EOMONTH ใน Excel ใช้เพื่อแสดงวันสุดท้ายของเดือนที่กำหนด โดยมีการใช้งานที่ง่ายมาก จากนั้นคุณจะได้รับวันสุดท้ายของเดือนที่ระบุตามข้อมูลที่เราป้อน
ต้องการทำงานซ้ำ ๆ โดยอัตโนมัติใน Excel VBA หรือไม่? ดังนั้น เรามาเรียนรู้วิธีใช้ลูป Do-While เพื่อดำเนินการชุดของการดำเนินการที่ทำซ้ำจนกว่าจะตรงตามเงื่อนไข
ความกว้างของคอลัมน์เริ่มต้นและความสูงของแถวใน Excel อาจไม่ตรงกับข้อมูลที่คุณป้อน บทความด้านล่างนี้จะแสดงวิธีการบางอย่างในการเปลี่ยนขนาดของคอลัมน์ แถว และเซลล์ใน Excel 2016 โปรดดูที่บทความนี้
เมื่อใดก็ตามที่คุณทำงานกับ Excel คุณจะต้องป้อนข้อมูลหรือเนื้อหาลงในเซลล์ มาเรียนรู้กับ LuckyTemplates เกี่ยวกับแนวคิดพื้นฐานของเซลล์และช่วงใน Excel 2016!
ฟังก์ชัน Xlookup ใน Excel คืออะไร วิธีใช้ Xlookup ใน Excel มาหาคำตอบกับ LuckyTemplates.com กันเถอะ!