- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
12#
發表於 2013-9-6 17:04
| 只看該作者
回復 11# acdx - Option Explicit
- Private Sub format()
- Dim ws As Worksheet, sName As String, AR(1 To 2), I As Integer
- sName = "PTAVS"
- On Error Resume Next
- Set ws = Sheets(sName)
- If ws Is Nothing Then
- Worksheets.Add after:=Worksheets(Worksheets.Count)
- Worksheets(Worksheets.Count).Name = sName
- Set ws = Sheets(sName)
- Else
- MsgBox sName & "工作表已存在。"
- Sheets("Result").Select
- Exit Sub
- End If
- With ws.Cells
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- .Orientation = 0
- .AddIndent = False
- .IndentLevel = 0
- .ShrinkToFit = False
- .ReadingOrder = xlContext
- .MergeCells = False
- With .Font
- .Name = "Arial"
- .Size = 10
- .Strikethrough = False
- .Superscript = False
- .Subscript = False
- .OutlineFont = False
- .Shadow = False
- .Underline = xlUnderlineStyleNone
- .ColorIndex = xlAutomatic
- .TintAndShade = 0
- '.ThemeFont = xlThemeFontNone '2003沒這參數
- End With
- .Range("B1:M1").Merge
- AR(1) = Array("A1:A4", "B2:G2", "B3:D3", "E3:G3", "B4:G4")
- AR(2) = Array("C1~C5", "(sone)", "H", "M", "")
- For I = 0 To UBound(AR(1))
- With .Range(AR(1)(I))
- .WrapText = False
- .MergeCells = IIf(I < UBound(AR(1)), True, False)
- .Value = AR(2)(I)
- End With
- Next
- .Range("B4:D4").Value = Array("mean", "standard deviation", "mean+CV*stdev")
- .Range("B4:D4").Copy .Range("E4")
- .Range("B2:G4").Copy .Range("H2")
- .Range("H2").Value = "(tu)"
- With .Range("A1:M4")
- For I = 5 To 12 '畫框線
- With .Borders(I)
- .LineStyle = IIf(I >= 7, xlContinuous, xlNone)
- If I >= 7 Then .ColorIndex = 0
- 'If I >= 7 Then .TintAndShade = 0 '2003框線沒這屬性
- If I >= 7 Then .Weight = xlThin
- End With
- Next
- .Font.Name = "Arial"
- .Font.Size = 10
- End With
- End With
- Sheets("Result").Select
- End Sub
複製代碼 |
|