[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ブック内すべてのシート、全てのセルにVBAを適用したい。』(さんま)
ブック内のすべてのシートのすべてのセルに適用してVBAを作りたいです。
1 羅線をすべて削除
2 フォントをMS Pゴシックにする
3 フォントのサイズを12にする
4 行と幅を自動調整する
ということをやりたいです。
下記のコードを作りましたが、ブックの1枚目のシートには適用するのですが、
2枚目から行と幅の自動調整ができません。
どこを直せばうまくいきますか?
教えて下さい。
Sub クリア()
Worksheets.Select
Cells.Select
With Selection
.Borders(xlDiagonalDown).LineStyle = xlNone .Borders(xlDiagonalUp).LineStyle = xlNone .Borders(xlEdgeLeft).LineStyle = xlNone .Borders(xlEdgeTop).LineStyle = xlNone .Borders(xlEdgeBottom).LineStyle = xlNone .Borders(xlEdgeRight).LineStyle = xlNone .Borders(xlInsideVertical).LineStyle = xlNone .Borders(xlInsideHorizontal).LineStyle = xlNone End With
With Selection.Font .Name = "MS Pゴシック" .Size = 12
End With
Columns.AutoFit
Rows.AutoFit
End Sub
< 使用 Excel:Excel2010、使用 OS:Windows7 >
マクロの記録では
Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select Sheets("Sheet1").Activate Cells.EntireColumn.AutoFit Cells.EntireRow.AutoFit となったが(さんまさんのものとほぼ同じ)実行するとアクティブシートにしか反映しない。 マクロで「AutoFit」を実行するには各シートごとに行わないとならないようだ、
Sub Macro1() Dim W_Sheet As Worksheet
For Each W_Sheet In Worksheets With W_Sheet .Rows.AutoFit .Columns.AutoFit End With Next End Sub ではどうだろうか? (ねむねむ) 2015/06/29(月) 14:55
なるほど!!!!!
先程組み込んで試したところ思った通りにできました!!!!
>マクロで「AutoFit」を実行するには各シートごとに行わないとならないようだ
しりませんでした。。。。
勉強になりました。
ありがとうございました。
(さんま) 2015/06/29(月) 15:45
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.