การนำทางบันทึก VBA ใน Excel

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

บันทึกของ Excel

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

VBA Editor

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

แบบฟอร์ม Excel

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

ปุ่มก่อนหน้า

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

Private Sub CommandButton1_Click ()

ส่วนท้าย

รหัสนี้กำหนด VBA Sub ย่อมาจากรูทีนย่อยที่สามารถมีโค้ดเพื่อทำงาน หากคุณวางรหัสต่อไปนี้ไว้ข้างหน้าคำสั่งย่อยย่อยปุ่ม“ ก่อนหน้า” ของคุณจะนำทางไปยังระเบียนก่อนหน้าของสเปรดชีตของคุณเมื่อคุณคลิก

Dim currentRow As Integer currentRow = ActiveCell.Row -

ถ้า currentRow <1 ดังนั้น currentRow = 1 สิ้นสุดถ้า

แถว (currentRow) .Select

Excel ย้ายไปยังระเบียนก่อนหน้าเนื่องจากวิธีการเลือกที่แสดงในบรรทัดสุดท้ายเลือกแถวด้านบนแถวที่มีเซลล์ที่ใช้งานอยู่ คุณสมบัติ ActiveCell.Row เก็บค่าของแถวปัจจุบัน กด“ F5” เพื่อเปิดแบบฟอร์มของคุณ คลิกปุ่ม“ ก่อนหน้า” เพื่อนำทางย้อนกลับผ่านสเปรดชีต

การเพิ่มปุ่มเพิ่มเติม

ปิดแบบฟอร์มคลิกสองครั้งที่ปุ่ม "ถัดไป" และเพิ่มรหัสด้านล่างก่อนที่จะสิ้นสุดคำสั่งย่อยที่ปรากฏในหน้าต่างรหัส:

Dim currentRow As Integer currentRow = ActiveCell.Row -

ถ้า currentRow <1 ดังนั้น currentRow = 1 สิ้นสุดถ้า

แถว (currentRow) .Select

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

แถว (1) .Select

การดำเนินงาน

เพิ่มรหัสเพิ่มเติมเพื่อให้คุณสามารถเปิดใช้งานแบบฟอร์มขณะที่ทำงานกับสเปรดชีตในหน้าต่างหลักของ Excel คลิก“ แทรก” และเลือก“ มาโคร” พิมพ์ชื่อสำหรับมาโครในกล่องข้อความ“ ชื่อ” วางรหัสที่แสดงด้านล่างในหน้าต่างแก้ไข:

Sub Navigate () UserForm1.Show False End Sub

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

โพสต์ยอดนิยม