วันอังคารที่ 25 มิถุนายน 2019
  0 ตอบกลับ
  เยี่ยมชม 3.8 พันครั้ง
0
โหวต
แก้
สวัสดี

ฉันกำลังสร้างสตริงจากค่าคงที่และตัวแปรต่างๆ สตริงนี้ฉันกำลังประเมินโดยใช้ตัวแปรที่มีชื่อและโดยฟังก์ชัน VBA แต่ไม่มีใครทำงาน อันหนึ่งให้ข้อผิดพลาด #REF และข้อผิดพลาด #VALUE อื่น ๆ

ฉันสร้างสตริงแบบนี้ =AC20&AC18 ในเซลล์ AC24 และผลลัพธ์เป็นเช่นนี้ 'G:\Crush\Daily plant reports\2019\[05-2019.xls]C vol'!$F$35

ในตัวจัดการชื่อ ฉันได้สร้างฟังก์ชันเช่นนี้ =EVALUATE('C vol'!$AC$24) ซึ่งฉันตั้งชื่อเป็น Eval

ในอีกเซลล์หนึ่ง ฉันเรียก Eval และมันแสดงข้อผิดพลาด #REF

ฉันเขียนฟังก์ชันใน VBA แบบนี้
ฟังก์ชั่นสาธารณะ myEvaluate(aString) เป็น Variant
เกี่ยวกับข้อผิดพลาดต่อไป
แอพลิเคชัน.ระเหย
myEvaluate = ประเมิน (aString)
เมื่อเกิดข้อผิดพลาด GoTo 0
ฟังก์ชั่นเอนด์

ในเซลล์อื่น ฉันเรียกฟังก์ชันนี้ว่า = myEvaluate(AC24) ซึ่งให้ข้อผิดพลาด #VALUE

เลยไม่รู้ว่าไวยากรณ์ผิดตรงไหน
ไม่มีคำตอบสำหรับโพสต์นี้