ฉันกำลังล้างเวิร์กบุ๊ก Excel ที่ป่องและพยายามลบช่วงที่มีชื่อเป็นจำนวนมากซึ่งอ้างถึงเวิร์กบุ๊กในไดรฟ์ C ของใครบางคน มีจำนวนมาก และพวกเขาไม่ได้ถูกใช้ในสมุดงานนี้
'C: \ blahblah \ ... \ ... \ ... \ ... \ ... \ [WorkBookName.xls] Sheet1! $ E $ 28
รหัสด้านล่างช่วยฉันลบช่วงที่มีชื่อซึ่งชื่อของพวกเขามี 'ไอคอน' (ตัวอย่าง)
อย่างไรก็ตามฉันต้องลบช่วงเมื่อมีเส้นทางตามที่แสดงด้านบน โปรดจำไว้ว่าชื่อเวิร์กบุ๊กหรือแผ่นงานอาจเปลี่ยนแปลงได้เช่นกันแต่ไดรฟ์ยังคงเหมือนเดิม
Sub deleteNamedRangesSpecific()
For Each NR In ActiveWorkbook.Names
If NR.NameLocal Like "*" & "icon" & "*" Then NR.delete
Next
End Sub
แนวคิดใดบ้างที่จะลบตามช่วงของตัวเองไม่ใช่ชื่อของช่วง?
ขอบคุณ
ไมค์
If ... Then Range(nr).ClearContents
? หรือ.Delete
ถ้าคุณต้องการลบเซลล์ / แถว