Sebenarnya, saya memiliki masalah yang sama di masa lalu. Apa yang terbaik bagi saya adalah kode VBA berikut. Saya menemukan hubungan linier hanya dengan coba-coba.
Kode ini berfungsi untuk sel tunggal, tetapi juga untuk seleksi. Dalam kasus terakhir, kotak didasarkan pada lebar atau tinggi pemilihan total.
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
Anda dapat meletakkan makro ini di Modul dan menetapkan tombol untuknya di bilah alat akses cepat
Perhatikan bahwa kotak menghilang (dengan lebar kolom yang berubah) ketika Anda mengubah jenis atau ukuran font. Ini karena cara Excel menghitung lebar kolom. Lihat: https://support.microsoft.com/en-us/help/214123/description-of-how-column-widths-are-determined-in-excel