bank9597 wrote: 
นั่นไง ผมคงจะโดนเชือดคอโชว์ซะเเล้ว
อธิบายตามความเข้าใจของตัวเองเป็นหลักน่ะครับ ถูกหรือผิดหลักอย่างไร รบกวนอาจารย์ชี้แนะอีกครั้งนึงน่ะครับ
Code: Select all
a(4, lng) = r.Offset(0, -2) And r.Offset(0, -1)
ในชีท FORM คอลัมน์ที่ 4 (a(4, lng)) จะดึงข้อมูลมาแสดงข้อมูลในชีท "2703" โดยเลือกคอลัมน์ที่ถัดจากคอลัมน์ "Location" ไปทางซ้าย 2 คอลัมน์(r.Offset(0, -2)) หรือลำดับที่ 2 ก็ได้ ส่วน And r.Offset(0, -1) คือต้องการให้แสดงข้อมูลถัดจากคอลัมน์ "Location" ไปทางซ้าย 1 คอลัมน์ โดยให้ข้อมูล 2 ส่วนนี้แสดงในเซลล์เดียวกันครับ
เบื้องต้นอธิบายได้แค่นี้ ไม่รู้จะถูกต้องตามที่ต้องการไหม และไม่รู้ถูกต้องตามหลักการที่อาจารย์ท่านได้ถามไหม

ที่อธิบายมาไม่ถูกครับ ที่ดึงข้อมูลมาเก็บไว้
ไม่ได้เก็บไว้ในชีท Form แต่เก็บไว้ใน Array ที่ชือ a โดยเก็บไว้ที่
บรรทัดที่ 4 และ
คอลัมน์ที่ได้จากค่าของ lng
จาก a(4, lng) = r.Offset(0, -2) เป็นการกำหนดค่าให้กับ Array a
กรณีต้องการเชื่อมค่าเข้าด้วยกันก่อนที่จะ Assign ค่าให้ใช้ & หรือ + ดังนั้น ควรจะได้เป็น
a(4, lng) = r.Offset(0, -2) & r.Offset(0, -1) หรือ
a(4, lng) = r.Offset(0, -2) + r.Offset(0, -1)
แต่กรณีที่ไม่ได้เป็น String จะใช้เครื่องหมาย + ไม่ได้ครับ