- 帖子
- 37
- 主題
- 11
- 精華
- 0
- 積分
- 87
- 點名
- 0
- 作業系統
- window7
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-3-14
- 最後登錄
- 2022-5-30
|
3#
發表於 2012-8-23 11:31
| 只看該作者
回復 2# Hsieh
感謝超級版主的幫忙...
果然是需要掃描每個cell的框線才有辦法完全複製,雖然需花多一點時間但問題解決了,讚讚讚啦.....
套用時發現一個小問題,如果將weight擺在最後一項(因錄製macro時weight都擺在最後)會多出不必要的線如附圖,
但只要不要擺在最後一項就沒問題,不知為什麼?
如果超級版主有時間的話,再幫忙答覆一下,再次感謝囉~~~
Sub nn()
Dim Rng As Range, Rng1 As Range
Set Rng = Range("C4:D5") '來源範圍
Set Rng1 = Range("A1:B2") '改變範圍
Rng1.ClearFormats
For i = 1 To Rng.Rows.Count
For j = 1 To Rng.Columns.Count
For k = 1 To Rng.Borders.Count
'Rng1(i, j).Borders(k).Weight = Rng(i, j).Borders(k).Weight
Rng1(i, j).Borders(k).ColorIndex = Rng(i, j).Borders(k).ColorIndex
Rng1(i, j).Borders(k).LineStyle = Rng(i, j).Borders(k).LineStyle
Rng1(i, j).Borders(k).Weight = Rng(i, j).Borders(k).Weight
Next
Next
Next
End Sub
|
|