ตำแหน่งที่จะหาแหล่งที่มาของฟังก์ชั่น VBA ใน Excel


12

ฉันมีสมุดงานที่ใช้ฟังก์ชัน vba บางอย่างซึ่งไม่ปรากฏในส่วนแทรก | แทรกฟังก์ชั่น ... รายการกล่องโต้ตอบของฟังก์ชั่นที่มีอยู่

ฉันจะค้นหาที่มาได้อย่างไร (เพื่อดูว่ามันทำอะไร)

คำตอบ:


19

ฉันหวังว่าฉันเข้าใจคำถามของคุณ ... จากการอ่านคำตอบอื่น ๆ ฉันเห็นว่าไม่ใช่มาโครที่บันทึกไว้ มันปลอดภัยที่จะสมมติว่ามีคนเขียนไว้ใน VBA ลองทำสิ่งต่อไปนี้:

  1. กดAlt+ F11เพื่อเปิดเครื่องมือแก้ไข VBA ของคุณ
  2. คลิกมุมมอง -> Project Explorer (อาจมองเห็นได้แล้ว) (หรือ: CTRL+ R)
  3. คุณควรเห็น "VBAProject (ชื่อสมุดงานของคุณ xls) คลิกที่
  4. คลิกหนึ่งในแผ่นงานภายใต้ 'วัตถุ Microsoft Excel' ใน Project explorer
  5. คลิกดู -> รหัส
  6. คลิกแก้ไข -> ค้นหา
  7. พิมพ์ชื่อของฟังก์ชั่นในกล่อง
  8. ตรวจสอบให้แน่ใจว่าได้เลือก 'โครงการปัจจุบัน'
  9. คลิกค้นหาถัดไป

ซึ่งควรนำคุณไปยังตำแหน่งที่เขียนฟังก์ชัน


ลองสิ่งนี้: 3a คลิกหนึ่งในแผ่นงานภายใต้ 'วัตถุ Microsoft Excel' ใน Project explorer 3b คลิกมุมมอง> รหัสตอนนี้ลองขั้นตอนที่ 4 ในคำตอบดั้งเดิม
Sux2Lose

เสียงเชียร์ที่พบ
rutherford

3

กดALT+ F11เพื่อดูหน้าต่างโครงการ VBA คุณควรจะสามารถค้นหารหัสสำหรับฟังก์ชั่นที่กำหนดเองได้


1

Microsoft ได้เขียนเอกสารสำหรับ VBA มันถูกจัดเรียงสำหรับวัตถุไม่ใช่สำหรับฟังก์ชั่น แต่ถ้าคุณไม่จำเป็นต้องพิมพ์ชื่อของวัตถุก่อนฟังก์ชั่นมันก็น่าจะเป็นฟังก์ชั่นของวัตถุที่คุณกำลังทำงานด้วยเช่นสมุดงานปัจจุบัน เอกสารนี้สามารถอ่านได้ที่นี่ http://msdn.microsoft.com/en-us/library/bb149081.aspx ลองค้นหาฟังก์ชันในวัตถุเช่นสมุดงานแผ่นงานเป็นต้นและหากไม่มีอยู่ให้ใช้ตัวเลือกการค้นหาบนเว็บไซต์ ( คำเตือน: การค้นหาครั้งนี้ไม่ดีตอนนี้ดูเหมือนว่าเป็นการค้นหา bing ดังนั้นอาจดีกว่า) คุณจะไม่สามารถเห็นแหล่งที่มาของฟังก์ชั่นได้ แต่มี API ที่ครอบคลุมอยู่ในนั้น

หากคุณไม่พบฟังก์ชันที่นั่นและคิดว่าไม่ใช่ฟังก์ชัน Excel มาตรฐานมีคำถามว่า Excel เอามาจากที่ใดเพื่อเรียกใช้งาน ลองดีบักแมโครที่เรียกใช้ฟังก์ชันที่มีปัญหาและใช้ปุ่ม "step into" หากคุณเห็นแหล่งข้อมูลคุณได้แก้ไขปัญหาของคุณแล้ว หากไม่มีอยู่อาจมาจากแอปพลิเคชันภายนอกที่สื่อสารกับ Excel ไปที่ปุ่ม "Office" มีตัวเลือก Excel แล้วไปที่ Add-in คุณสามารถดูแอดติดตั้งและค้นหาเอกสารของพวกเขา

หากสิ่งอื่นล้มเหลวและ / หรือยุ่งยากเกินไปคุณสามารถ google บางอย่างเช่น "[ชื่อฟังก์ชัน] + Excel + VBA + เอกสารประกอบ]" บางทีคุณอาจพบเอกสารออนไลน์


ฟังก์ชั่นนี้ไม่ใช่ฟังก์ชัน Excel มาตรฐานอย่างแน่นอน เท่าที่ฉันรู้ฉันสามารถเห็นฟังก์ชั่นทั้งหมดที่มีอยู่ผ่านทางแทรก | ฟังก์ชั่น ... กล่องโต้ตอบแสดงหมวดหมู่ทั้งหมด ชื่อฟังก์ชั่นไม่ปรากฏขึ้น
รูเทอ

0

ฟังก์ชันที่คุณอ้างอิงอาจเป็น "มาโคร" ที่บันทึกใน Excel

หากคุณใช้ Office 2007 ให้คลิกที่แท็บมุมมองจากนั้นคลิกลูกศรแบบหล่นลงใต้ปุ่มมาโคร เลือกดูมาโครจากรายการเพื่อดูมาโครที่บันทึกสำหรับสเปรดชีตนั้น

หากคุณเห็นชื่อของฟังก์ชันที่คุณสนใจในรายการให้เลือกแล้วคลิกปุ่มแก้ไขเพื่อดู


ขอบคุณสำหรับการตอบกลับ แต่ฉันเห็นมาโครสองตัวเท่านั้นที่นี่และฟังก์ชั่นที่ฉันสนใจไม่ใช่คือ
rutherford

ชื่อฟังก์ชั่นคืออะไร?
Michael ทอดด์

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