Microsoft Excelでは、
最初の3行と最初の4列(左上隅に12個のセル)の高さを、これらのセルが正方形になるようにしたいと思います。これをどのように行うことができますか?
驚くべきことに、Excelのコメント:
Row height: 15
Column width: 8.43
したがって、これらは同じ規模ではありません。
両方を8.43にすると、次のようになります。
さて、どうすればいいですか?
Microsoft Excelでは、
最初の3行と最初の4列(左上隅に12個のセル)の高さを、これらのセルが正方形になるようにしたいと思います。これをどのように行うことができますか?
驚くべきことに、Excelのコメント:
Row height: 15
Column width: 8.43
したがって、これらは同じ規模ではありません。
両方を8.43にすると、次のようになります。
さて、どうすればいいですか?
回答:
もう1つの方法...ビューをページレイアウトに変更します。これにより、グリッドスケールがインチに変更され、高さと幅の両方を同じ値(25インチなど)に設定できます。IMOページレイアウトは、スプレッドシートの外観を操作するための最適な標準ビューです。
以下に、両方のビューの実際の寸法の例を示します。
Excelの列幅は、標準スタイルのセルに収まるゼロの数(0)で測定されます。ポイント(行の高さの測定方法)に変換するには、
http://www.dailydoseofexcel.com/archives/2004/06/01/column-widths-in-points/
正確である必要がない場合は、ただ目で見てください。眼球運動よりも近づける必要がある場合は、シートの描画ツールバーから四角形を配置してサイズを調整します。10 x 10にする場合は、次のようなコードを使用します。
sheet1.Shapes(1).Height = 10
sheet1.Shapes(1).Width = 10
sheet1.Shapes(1).Top = sheet1.Shapes(1).TopLeftCell.Top
sheet1.Shapes(1).Left = sheet1.Shapes(1).TopLeftCell.Left
次に、正方形に合うように行と列を手動でサイズ設定し、高さと列幅を読み取ることができます。
em
する方が理にかなっています。
シート全体に対してこれを実行したい場合は、このトリックを使用できます-とにかく役立つかもしれません:列見出しAの左側のボックスをクリックしてすべてのセルを選択します。列ヘッダーの区切り線の1つをクリックして、目的のサイズまでドラッグし、結果のセル幅のピクセル数に注意します(これを示すExcel 2007を使用しています)。行ラベル区切り線のいずれかで同じ操作を行い、ピクセル単位の列幅に一致させます。これにより、シートボックス内のすべてのセルが作成されます。もちろん、これはあなたが尋ねたものではありませんが、このトリックがセルのサブセットで機能することを望んでいました。残念ながら、そうではありません。
列幅1.0ポイントごとに7.25行の高さの比率で正方形を作成できると判断しました。
.ColumnWidth = .RowHeight / 7
にとっては、単に比率を使用するという考えでは+1です。
実際、過去にも同じ問題がありました。私に最適なのは、次の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
これがVBAソリューションです。
Private Sub MakeSquareCells()
'// Create graph paper in Excel see http://www.erlandsendata.no/english/index.php?d=envbawssetrowcol if you want cm or inches
Set Cursheet = ActiveSheet
'don't drive the person crazy watching you work
UpdateScreen = Application.ScreenUpdating
Application.ScreenUpdating = False
With wksToHaveSquareCells
.Columns.ColumnWidth = 5 '// minimum 2, max 400 ; above 7 --> zoom doesn't work nice
.Rows.EntireRow.RowHeight = .Cells(1).Width
'// ActiveWindow.Zoom = true
End With
Application.ScreenUpdating = UpdateScreen
Cursheet.Activate '// Reactivate sheet that has been active at entrance of this subroutine
End Sub
wksToHaveSquareCells
?
最初に、サイズを変更するセルを選択します。次に、Home
タブでCells
ボックスに移動し、Format
オプションをクリックします。ここでは、変更することができますRow Height
し、Column Width
あなたが望むよう選択したセルの。
私はこれが最も簡単なソリューションであると信じています...
この方法では、Excelルーラーを使用するため、行/列の寸法がよりわかりやすく/簡単になり、正確になります。
それは本当にそれです。その結果、視覚的に完全な正方形として表示されます。Excelオプションの[詳細設定]タブの[表示]グループ内で、測定単位を変更するオプションもあります。これが最も役立つことを願っています!:)
行間の境界線をクリックしてドラッグします。一度に複数の列/行のサイズを変更するには、それらをすべて選択し、右クリックして[行の高さ...]をクリックし、行の幅と同じ高さに設定します。
Excel 2010ページレイアウトビューで調整してから標準ビューに切り替えても機能しません。描画ツールを使用して、標準ビューで完全な正方形を作成することで検証できました。これは、正方形を任意のサイズにする最も簡単な方法です。
列幅= 2.71行高さ= 18。
これは、VBAを使用して非常にきれいにトリックを行います。uniformを設定しrowHeight
、Width
プロパティを使用して(ポイントで列サイズを返す)、それで除算RowHeight
して、単位のない高さ/幅の比率を取得します。ColumnWidth
オリジナルColumnWidth
を倍増させる新しいものを作り、すべてを正方形にします。
Sub makeSquares()
Cells.RowHeight = 20
With Cells(1, 1)
W = .ColumnWidth
HWratio = .RowHeight / .Width
Cells.ColumnWidth = W * HWratio
End With
End Sub