คำตอบ:
ส่วนตัวแมโครไม่แสดงในตัวเลือกแมโครโดยเริ่มต้นที่พวกเขามีการทำเครื่องหมายเอกชน ( Privateป้องกันคำหลักแมโครจากการแสดงในรายการแมโคร)
โดยปกติแล้วแมโครเดียวที่ต้องเป็นส่วนตัวใน Excel คือเหตุการณ์เวิร์กชีต / เวิร์กบุ๊กหรือมาโครที่อ้างอิงโดยมาโครอื่นที่ไม่จำเป็นต้องเข้าถึงโดยผู้ใช้ เนื่องจากคุณไม่ได้อยู่ในกรณีนี้คุณอาจพยายามทำให้มาโครเป็นสาธารณะด้วยการลบไพรเวตตอนต้นของนิยามย่อย)
วิธีใช้รหัสที่คุณพบในเว็บไซต์:
ในตัวแก้ไข Visual Basic ทางด้านซ้ายมือProject-VBA Projectให้ไปที่ตำแหน่งที่ระบุVBAProject (<Your workbook name here>)และภายใต้Microsoft Excel Objectsดับเบิลคลิกที่หนึ่งในแผ่นงานและไฟล์รหัสเปล่าจะเปิดขึ้น
ในรายการแบบเลื่อนลงทางด้านซ้ายให้เลือกWorksheetจากนั้นเลือกSelectionChangeทางด้านขวากรอกรหัสจากเว็บไซต์ที่คุณเชื่อมโยง นี่เป็นรูทีนย่อยที่ขับเคลื่อนด้วยเหตุการณ์ซึ่งหมายความว่าเมื่อคุณเปลี่ยนการเลือกรหัสนี้จะถูกเรียกใช้โดยอัตโนมัติ
สำหรับรูทีนย่อยส่วนตัวที่ไม่เกี่ยวข้องกับเหตุการณ์ให้สร้างสาธารณะSub()ที่Callเป็นรายการส่วนตัว