返回列表 上一主題 發帖

關於跨欄置中和框線畫線是否有比較簡易的寫法(謝謝各位大大,已解決。)

回復 1# av8d
  1. Sub Ex()
  2.     Dim xi As Integer
  3.     For xi = 2 To 10 Step 2
  4.         With Range("A1:C1,E1:G1").Offset(xi)
  5.             .Merge
  6.             .HorizontalAlignment = xlCenter
  7.             .Borders.LineStyle = xlContinuous
  8.         End With
  9.     Next
  10. End Sub
複製代碼

TOP

回復 5# alexliou
可以貼上程式碼 分享嗎?

TOP

回復 7# alexliou
簡化一下
  1. Option Explicit
  2. Sub 畫粗外框(oRange As Range)
  3.     Dim xi As Integer
  4.     With oRange
  5.         .Borders(5).LineStyle = xlNone      '右斜線
  6.         .Borders(6).LineStyle = xlNone      '左斜線
  7.         For xi = 7 To 10                    '外框: 左>上>下>右
  8.             With .Borders(xi)
  9.                 .LineStyle = xlContinuous
  10.                 .ColorIndex = 3
  11.                 .Weight = xlMedium
  12.             End With
  13.         Next
  14.         If .Columns.Count > 1 Then          '直線  需兩欄以上
  15.             With .Borders(11)
  16.                 .LineStyle = 1  '
  17.                 .ColorIndex = 3
  18.             End With
  19.         End If
  20.         If .Rows.Count > 1 Then             '橫線   需兩列以上
  21.             With .Borders(12)
  22.                 .LineStyle = 1
  23.                 .ColorIndex = 3
  24.             End With
  25.         End If
  26.      End With
  27. End Sub
複製代碼

TOP

        靜思自在 : 時時好心就是時時好日。
返回列表 上一主題