- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
回復 8# mark15jill
檔案是沒問題,不過你的敘述要讓人看懂恐怕很難
我認為你是依照工作表名稱(或序列號)判斷哪些欄位的寬度設定
所以,基本上可用Select case 來簡化程式- Sub nn()
- Dim Sh As Worksheet
- For Each Sh In Sheets
- With Sh
- .Columns("a").ColumnWidth = 14
- .Columns("b").ColumnWidth = 32
- .Columns("c").ColumnWidth = 26
- .Columns("d").ColumnWidth = 12
- .Columns("e").ColumnWidth = 50
- Select Case .Index
- Case Is < 5
- .Columns("s").ColumnWidth = 18
- .Columns("t").ColumnWidth = 14
- .Columns("u").ColumnWidth = 12
- .Columns("v").ColumnWidth = 18
- .Columns("w").ColumnWidth = 14
- .Columns("x").ColumnWidth = 14
- .Columns("y").ColumnWidth = 60
- Case Is < 6
- .Columns("f").ColumnWidth = 10
- .Columns("g").ColumnWidth = 24
- .Columns("h").ColumnWidth = 10
- .Columns("i").ColumnWidth = 24
- .Columns("j").ColumnWidth = 10
- .Columns("k").ColumnWidth = 24
- .Columns("l").ColumnWidth = 10
- .Columns("m").ColumnWidth = 20
- .Columns("n").ColumnWidth = 30
- .Columns("o").ColumnWidth = 30
- .Columns("p").ColumnWidth = 60
- .Columns("q").ColumnWidth = 60
- .Columns("r").ColumnWidth = 26
- Case 5
- .Columns("s").ColumnWidth = 12
- .Columns("t").ColumnWidth = 60
- Case 6
- .Columns("f").ColumnWidth = 20
- .Columns("g").ColumnWidth = 20
- .Columns("h").ColumnWidth = 50
- .Columns("i").ColumnWidth = 20
- .Columns("j").ColumnWidth = 60
- Case 7
- .Columns("f").ColumnWidth = 10
- .Columns("g").ColumnWidth = 24
- .Columns("h").ColumnWidth = 10
- .Columns("i").ColumnWidth = 24
- .Columns("j").ColumnWidth = 10
- .Columns("k").ColumnWidth = 24
- .Columns("l").ColumnWidth = 10
- .Columns("m").ColumnWidth = 20
- .Columns("n").ColumnWidth = 30
- .Columns("o").ColumnWidth = 30
- .Columns("p").ColumnWidth = 60
- .Columns("q").ColumnWidth = 60
- .Columns("r").ColumnWidth = 26
- .Columns("s").ColumnWidth = 18
- .Columns("t").ColumnWidth = 14
- .Columns("u").ColumnWidth = 12
- .Columns("v").ColumnWidth = 18
- .Columns("w").ColumnWidth = 14
- .Columns("x").ColumnWidth = 14
- .Columns("y").ColumnWidth = 60
- End Select
- End With
- Next
- End Sub
複製代碼 |
|