คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
อ้างอิง [Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
แต่การสร้างและลบ มันเปลืองหน่วยความจำและเป็นภาระซีพียู โดยไม่จำเป็น
ถ้าเกิดในบริบทดังกล่าวนั้น จริง ๆ สามารถใช้ hide, unhide แทนได้
เพราะการสร้างและทำลายแต่ละ object มีต้นทุนทาง cpu และหน่วยความจำ
สิ่งนี้เป็นข้อจำกัดของสถาปัตยกรรมระบบคอมพิวเตอร์ครับ
Sub DeleteNameShapes_ActiveSheet(MyName As String)
Dim shp As Shape
For Each shp In ActiveSheet.Shapes(MyName)
shp.Delete
Next shp
End Sub
Dim shp As Shape
For Each shp In ActiveSheet.Shapes(MyName)
shp.Delete
Next shp
End Sub
อ้างอิง [Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
แต่การสร้างและลบ มันเปลืองหน่วยความจำและเป็นภาระซีพียู โดยไม่จำเป็น
ถ้าเกิดในบริบทดังกล่าวนั้น จริง ๆ สามารถใช้ hide, unhide แทนได้
เพราะการสร้างและทำลายแต่ละ object มีต้นทุนทาง cpu และหน่วยความจำ
สิ่งนี้เป็นข้อจำกัดของสถาปัตยกรรมระบบคอมพิวเตอร์ครับ
แสดงความคิดเห็น
อยากทราบคำสั่ง excel vba เกี่ยวกับ Shape
ให้ลบรูปร่าง1 ทิ้งไปก่อนแล้วสร้างรูปร่าง1 ขึ้นมาใหม่ ต้องใช้คำสั่งอะไรครับในการให้vbaหาว่าไอรูปร่าง1เนี่ย มันยังอยู่รึเปล่าถ้าอยู่ให้ลบก่อนแล้วค่อยไปสร้างรูปร่าง1ขึ้นมา แต่ถ้ามันไม่มีรูปร่าง1อยู่ ให้สร้างรูปร่าง1ขึ้นมาเลย ต้องใช้คำสั่งอะไรครับในการหารูปร่าง
*เพิ่มเติมครับ ปกติเวลาผมสร้างรูปร่าง1เสร็จผมจะใส่ชื่อให้มันไปด้วย คือ ShapeRectangle1