เรียน อาจารย์ snasui
ผมได้นำโค้ดไปทดลองแล้ว ใช้ได้ตามต้องการครับ
พอดีผมอยากให้เติมเส้นขอบเป็นสี่เหลี่ยมในแต่ละเซลล์เรียงลงมาจนถึงข้อความสุดท้ายของคอลัมน์นั้น
ลองเขียนโค้ดแล้ว เจอปัญหา
1 โปรแกรมเติมเส้นขอบแค่แถวล่างสุดแค่แถวเดียว
2 โปรแกรมสร้างหน้าให้อัตโนมัติถึง 14,769 หน้า ทำให้ไฟล์มีขนาดใหญ่ถึง 19.2mb และรันโค้ดได้ช้ามาก
โค้ดที่ติดปัญหาจุดที่ 1
Code: Select all
' ลบข้อความ และทำเส้นขอบให้เป็นสีขาว
.Range("a12:f43").ClearContents
.Range("a12", Range("a12").End(xlDown)).Borders(xlEdgeLeft).TintAndShade = 0
.Range("a12", Range("a12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = 0
.Range("c12", Range("c12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = 0
.Range("d12", Range("d12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = 0
.Range("e12", Range("e12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = 0
.Range("f12", Range("f12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = 0
.Range("a12", Range("a12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = 0
.Range("b12", Range("b12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = 0
.Range("c12", Range("c12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = 0
.Range("d12", Range("d12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = 0
.Range("e12", Range("e12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = 0
.Range("f12", Range("f12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = 0
โค้ดที่ติดปัญหาจุดที่ 2
Code: Select all
' เติมเส้นขอบสี เป็นกรอบสีเหลี่ยมในแต่ละเซลล์
.Range("a12", Range("a12").End(xlDown)).Borders(xlEdgeTop).TintAndShade = -0.14996795556505
.Range("a12", Range("a12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = -0.14996795556505
.Range("a12", Range("a12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = -0.14996795556505
.Range("a12", Range("a12").End(xlDown)).Borders(xlEdgeLeft).TintAndShade = -0.14996795556505
.Range("b12", Range("b12").End(xlDown)).Borders(xlEdgeTop).TintAndShade = -0.14996795556505
.Range("b12", Range("b12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = -0.14996795556505
.Range("b12", Range("b12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = -0.14996795556505
.Range("b12", Range("b12").End(xlDown)).Borders(xlEdgeLeft).TintAndShade = -0.14996795556505
.Range("d12", Range("d12").End(xlDown)).Borders(xlEdgeTop).TintAndShade = -0.14996795556505
.Range("d12", Range("d12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = -0.14996795556505
.Range("d12", Range("d12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = -0.14996795556505
.Range("d12", Range("d12").End(xlDown)).Borders(xlEdgeLeft).TintAndShade = -0.14996795556505
.Range("e12", Range("e12").End(xlDown)).Borders(xlEdgeTop).TintAndShade = -0.14996795556505
.Range("e12", Range("e12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = -0.14996795556505
.Range("e12", Range("e12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = -0.14996795556505
.Range("e12", Range("e12").End(xlDown)).Borders(xlEdgeLeft).TintAndShade = -0.14996795556505
.Range("f12", Range("f12").End(xlDown)).Borders(xlEdgeTop).TintAndShade = -0.14996795556505
.Range("f12", Range("f12").End(xlDown)).Borders(xlEdgeBottom).TintAndShade = -0.14996795556505
.Range("f12", Range("f12").End(xlDown)).Borders(xlEdgeRight).TintAndShade = -0.14996795556505
.Range("f12", Range("f12").End(xlDown)).Borders(xlEdgeLeft).TintAndShade = -0.14996795556505
รูปตารางที่อยากได้ประมาณนี้ครับ

You do not have the required permissions to view the files attached to this post.