ฉันไม่ได้ขอความช่วยเหลือจากสคริปต์ใด ๆ แต่คำถามของฉันสำหรับการชี้แจง เมื่อเร็ว ๆ นี้ฉันได้ทำ VB scripting ใน Excel เป็นจำนวนมากดังนั้นฉันจึงอ้างถึง Excel ในคำถามนี้ ความแตกต่างระหว่าง. text, .value และ .value2 คืออะไร เช่นเมื่อฉันควรใช้ target.text, target.value และ target.value2? ฉันไม่เคยใช้ตัวเลือก value2 แต่ยังต้องการทราบว่ามันใช้สำหรับอะไร
บางครั้งถ้าฉันใช้. text มันทำให้ฉันมีข้อผิดพลาดและฉันต้องใช้. value เมื่อฉันตรวจสอบหรือจัดการข้อความภายในเซลล์ แล้วบางครั้งเมื่อฉันคิดว่าฉันควรใช้. คุ้มค่าฉันได้รับข้อผิดพลาดและฉันต้องใช้. text โดยปกติจะยอมรับหรือไม่มีปัญหา แต่บางครั้งก็สร้างความแตกต่าง ฉันรู้ว่าต้องมีเหตุผลบางอย่างสำหรับเรื่องนี้ แต่ฉันไม่สามารถเข้าใจได้
ฉันยังพบว่าหากคุณเพิ่งปล่อยให้มันเป็นเป้าหมายโดยไม่ระบุ. text หรือ .value มันจะใช้งานได้ในตอนแรก แต่แล้วบางสิ่งบางอย่างที่บางคนทำในที่สุดจะทำให้สคริปต์ผิดพลาดดังนั้นจึงเป็นการดีที่สุดที่จะใช้. . ฉันเดาว่าสิ่งที่ฉันถามคือถ้ามีคนสามารถให้แนวทางบางอย่างกฎของหัวแม่มือเกี่ยวกับวิธีการใช้งานแต่ละอย่างถูกต้องและเมื่อจำเป็นต้องใช้
ขอบคุณสำหรับคำอธิบายพวก ฉันเข้าใจดีกว่า พวกเขาเป็นทั้งคำอธิบายที่ดี ด้านล่างเป็นตัวอย่างเล็ก ๆ ของรหัสของฉันที่ใช้งานได้ ฉันคิดว่ามันควรจะเป็น target.text แต่มันจะมีข้อผิดพลาดดังนั้นเมื่อฉันใช้ target.value มันก็ใช้ได้
If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
Target.Value = "Higher Level Outage"
End If
ฉันยังสับสนอยู่เล็กน้อยเพราะเมื่อฉันนึกถึงคุณค่าหรือคุณค่า 2 โดยเฉพาะอย่างยิ่งหลังจากคำตอบที่คุณให้ไว้ฉันคิดว่าพวกเขาควรใช้ตัวเลขเท่านั้น อย่างไรก็ตามในตัวอย่างของฉันฉันกำลังพูดถึงข้อความที่เคร่งครัดซึ่งเป็นสิ่งที่สคริปต์ของฉันอ้างถึง (ข้อความในเซลล์มากกว่าตัวเลข)