ฉันจะใช้ Private Sub ใน Excel ได้อย่างไร


12

ฉันต้องการที่จะใช้Private Subฟังก์ชั่นที่จัดไว้ให้ที่นี่

โดยปกติแล้วจะใส่รหัส VBA ใน Visual Basic Editor จากนั้นฉันปิดตัวแก้ไขและฉันเรียกใช้รหัสโดยใช้ "เรียกใช้แมโครนี้" ในแท็บนักพัฒนา แต่ในกรณีนี้ฟังก์ชั่นจะไม่ปรากฏขึ้น

ฉันต้องใส่รหัสนี้ให้ทำงานที่ไหน

คำตอบ:


8

ส่วนตัวแมโครไม่แสดงในตัวเลือกแมโครโดยเริ่มต้นที่พวกเขามีการทำเครื่องหมายเอกชน ( Privateป้องกันคำหลักแมโครจากการแสดงในรายการแมโคร)

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


3

วิธีใช้รหัสที่คุณพบในเว็บไซต์:

ในตัวแก้ไข Visual Basic ทางด้านซ้ายมือProject-VBA Projectให้ไปที่ตำแหน่งที่ระบุVBAProject (<Your workbook name here>)และภายใต้Microsoft Excel Objectsดับเบิลคลิกที่หนึ่งในแผ่นงานและไฟล์รหัสเปล่าจะเปิดขึ้น

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

ป้อนคำอธิบายรูปภาพที่นี่ สำหรับรูทีนย่อยส่วนตัวที่ไม่เกี่ยวข้องกับเหตุการณ์ให้สร้างสาธารณะSub()ที่Callเป็นรายการส่วนตัว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.