- ベストアンサー
エクセルのシートでセル幅のみの共有化?
- エクセルのシートで親シートと子シートを作成し、親シートのセルの幅を変更するだけで子シートのセル幅も同様に変更できるかどうかについての質問です。
- エクセルのシートで同じ表の中身のみの記述内容や数値を変更した資料をたくさん作る場合、親シートのセルの幅を一括で変更して子シートにも反映させることは可能でしょうか。
- エクセルのシートで親シートと子シートを作る際に、親シートのセルの幅を変更するだけで子シートのセル幅も同じように変更できるかどうかについての質問です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1.リンクさせたいシートを選択します。 A.個別に指定…それぞれのシートを指定します。 「Ctrl」キーを押しながら、 タブ(下部の「Sheet1」とかある部分)をクリックします。 リンクするシートそれぞれ指定して下さい。 B.まとめて指定…連続した並びのシートを選択します。 「Shift」キーを押しながら、 最後のシートのタブ(下部の「Sheet1」とかある部分)クリックをします。 2.1の処理を実行すると、指定した複数のシートのタブが白くなります。 つまり、リンクできる状態になります。 エクセルでは「作業グループ」と言っています。 3.この状態で、リンク対象になっているシート(どれでも可)でセル幅の変更を行なうと、 リンクした全てのシートで変更されます。 4.他のシートを見ることも出来ます。 リンク対象になっているシートを選ぶ限り、リンク状態のままです。 5.リンク状態を外したい時は、リンク対象以外のシートを指定するか、 タブの部分で右クリックすると出てくるメニューの「作業グループ解除」で、外れます。 解除の処理を忘れるとすべてのシートに同じデータが入ることになるので、要注意です!
その他の回答 (1)
- dell_OK
- ベストアンサー率13% (766/5721)
マクロを使えばできます。 もっとよい方法があるかも知れませんが、 以下を参考にして、試してみてください。 Sub Macro1() 'ワークシートの繰り返し用 Dim w As Long 'カラムの繰り返し用 Dim c As Long '2番目のワークシートから、最後のワークシートまで処理する For w = 2 To Worksheets.Count '1番目のカラムから、最後のカラムまで処理する For c = 1 To Selection.SpecialCells(xlCellTypeLastCell).Column '2番目以降のワークシートのカラム幅を '1番目のワークシートのカラム幅に合わせる Worksheets(w).Columns(c).ColumnWidth = Worksheets(1).Columns(c).ColumnWidth Next Next End Sub