การนำทางบันทึก 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 ที่คุณเพิ่มลงในโมดูลในตัวอย่างนี้ชื่อนั้นคือ "นำทาง" เมื่อคุณดับเบิลคลิกที่ มาโครฟอร์มของคุณจะเปิดขึ้นการคลิกปุ่มจะช่วยให้คุณสามารถดูบันทึกต่างๆในสเปรดชีตได้