วิธีสร้างเซลล์ที่มีชื่อเป็นแบบอ่านอย่างเดียว


0

ฉันต้องการสร้างเซลล์ "ชื่อเซลล์" แบบอ่านอย่างเดียว

ฉันพบรหัสนี้ที่นี่ แต่ไม่ทราบวิธีการใช้ค่า String แทนช่วง:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Not Intersect(Selection, Range("A1:A4")) Is Nothing Then
    Range("B1").Select
  End If
End Sub

ฉันจะปรับรหัสนี้ให้เหมาะกับความต้องการของฉันได้อย่างไร

คำตอบ:


0

แทนการที่คุณต้องการเพียงแค่ใส่Range("A1:A4")Range("Cell Name")

BTW รหัสที่คุณโพสต์ไม่ได้ทำให้เซลล์อ่านได้อย่างเดียว มันทำให้ยากที่จะเลือกเซลล์ใด ๆ ในช่วงเวลาที่เปิดใช้งาน VBA ยังคงเป็นไปได้ที่จะแก้ไขเซลล์โดยใช้ VBA หรือ Excel 4 Macros หรือ Add-In หรือเทคนิคอื่น ๆ


โอ้ มีฟังก์ชั่นใดบ้างที่สามารถเปลี่ยนเซลล์แบบอ่านอย่างเดียวได้
Dido006

คุณต้องป้องกันแผ่นงาน (เลือกใช้รหัสผ่าน) ซึ่งทำให้เซลล์ทั้งหมดอ่านได้อย่างเดียว จากนั้นเลือกเปิดใช้งานเซลล์บางอย่างที่คุณต้องการ ค้นหาการป้องกันเซลล์ในเอกสาร Excel หากคุณอยู่ใน Excel 2007 หรือใหม่กว่า (คุณควรจะเป็น) ตรวจสอบพื้นที่ "การเปลี่ยนแปลง" ของแท็บ "ตรวจสอบ" บน Ribbon
Snowbody

ใช่ฉันพบฟังก์ชันนี้ในปี 2007 แต่ฉันต้องการรหัสเล็กน้อยเพื่อปิดการใช้งานการดัดแปลงใด ๆ ในเซลล์นั้นเนื่องจากตำแหน่งนั้นไม่เป็นที่รู้จักและสามารถเปลี่ยนแปลงได้หรือบางคอลัมน์สามารถเพิ่มหรือเอาออกได้
Dido006

คุณยังสามารถเปลี่ยนการป้องกันเซลล์จาก VBA ตรวจสอบmrexcel.com/forum/excel-questions/…
Snowbody
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.