ฉันเป็นมือใหม่ @ VBA ฉันต้องการใช้ค่าของสูตรในเซลล์ที่ใช้งานเพื่อป้อนลงในสูตรอื่น (ผลรวมที่เซลล์ที่ใช้งานกำหนดขีด จำกัด ของแถวโคลัมที่จะรวมอยู่ในผลรวม)
ฉันควรใช้ Activecell.value หรืออย่างอื่น?
ฉันเป็นมือใหม่ @ VBA ฉันต้องการใช้ค่าของสูตรในเซลล์ที่ใช้งานเพื่อป้อนลงในสูตรอื่น (ผลรวมที่เซลล์ที่ใช้งานกำหนดขีด จำกัด ของแถวโคลัมที่จะรวมอยู่ในผลรวม)
ฉันควรใช้ Activecell.value หรืออย่างอื่น?
คำตอบ:
ใช่ถ้านั่นคือสิ่งที่คุณต้องการจริงๆ
อย่างไรก็ตาม ActiveCell นั้นสามารถเปลี่ยนแปลงได้โดยไม่ตั้งใจโดยผู้ใช้ดังนั้นคุณอาจต้องการใช้การอ้างอิงเซลล์แบบคงที่เช่น:
ActiveSheet.Range("A1").Value
ฉันจะได้รับช่วงที่ผ่านไปยังฟังก์ชั่นเช่นเดียวกับใน=MyFunc(A1)
แผ่นงาน excel และใช้ข้อมูลนั้นในสูตรของฉัน
Function MyFunc(rng As Range) As Double
MyFunc = rng.Value * 3
End Function
ด้วยวิธีนี้ฉันรู้ว่าเซลล์ของฉันทำหน้าที่อะไรรับข้อมูล