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