ที่จริงฉันมีปัญหาเดียวกันในอดีต สิ่งที่ดีที่สุดสำหรับฉันคือรหัส VBA ต่อไปนี้ ฉันพบความสัมพันธ์เชิงเส้นโดยลองผิดลองถูก
รหัสใช้งานได้กับเซลล์เดียว แต่ยังใช้สำหรับการเลือก ในกรณีหลังสี่เหลี่ยมจะขึ้นอยู่กับความกว้างหรือความสูงของการเลือกทั้งหมด
Sub MakeCellSquareByColumn()
Selection.RowHeight = Selection.Width / Selection.Columns.Count
Selection.ColumnWidth = (((Selection.Width / Selection.Columns.Count) / 0.75 - 5) / 7)
End Sub
Sub MakeCellSquareByRow()
Selection.ColumnWidth = (((Selection.Height / Selection.Rows.Count) / 0.75 - 5) / 7)
Selection.RowHeight = Selection.Height / Selection.Rows.Count
End Sub
คุณสามารถใส่แมโครเหล่านี้ลงในโมดูลและกำหนดปุ่มให้กับพวกมันในแถบเครื่องมือด่วน
โปรดทราบว่าสี่เหลี่ยมจะหายไป (ตามความกว้างของคอลัมน์ที่เปลี่ยนแปลง) เมื่อคุณเปลี่ยนประเภทแบบอักษรหรือขนาด นี่คือสาเหตุที่ Excel คำนวณความกว้างของคอลัมน์ ดู: https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-determined-in-excel