Page 1 of 1

ปัญหาการใช้ Named Range ในการเรียกข้อมูล

Posted: Mon Apr 26, 2021 2:53 am
by dkfj
อยากสอบถามครับ พอดีอยากหาวิธีการเรียกใช้ข้อมูล Named Range จากใน Cell ที่พิมพ์เอาไว้ ในไฟล์ตัวอย่าง Named Range สร้างไว้ชื่อ Test โดยได้ลองหา Module ชื่อ RetrieveRangeForName มาใช้ให้ Indirect สามารถอ่านค่าจากใน Cell ที่พิมไว้ แต่ก็มีปัญหาที่ไม่สามารถใช้ได้หากข้อมูลของ Named Range ไม่ได้อยู่ Sheet เดียวกับ Module ที่ใช้
Capture.PNG
พอมาใช้ใน Sheet2 จะไม่สามารถหาค่าได้
Capture2.PNG
พอมีวิธีไหนอีกช่วยแนะนำทีครับ

Re: ปัญหาการใช้ Named Range ในการเรียกข้อมูล

Posted: Mon Apr 26, 2021 10:10 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Function RetrieveRangeForName(psRange As String) As String
    RetrieveRangeForName = Names(psRange).RefersToRange.Parent.Name & _
        "!" & Names(psRange).RefersToRange.Address
End Function

Re: ปัญหาการใช้ Named Range ในการเรียกข้อมูล

Posted: Mon Apr 26, 2021 10:24 pm
by dkfj
ขอบคุณมากๆ เลยครับ สามารถเอาไปใช้งานได้อีกเยอะเลย ขอบคุณอีกครั้งครับ