セルの罫線のみコピペしたい場合があります。
セルをそのままであればCopyとPasteでもいいのですが、
罫線のみの場合はコードをパーツ化して、使用したほうが簡単です。
セルの罫線のみコピペする処理のサンプルコード
'■セルの罫線をコピーアンドペーストする
Public Function Call_BordersLineStyleWeightCopyPaste(CopyRange As Range, PasteRange As Range)
PasteRange.Borders(xlEdgeTop).LineStyle = CopyRange.Borders(xlEdgeTop).LineStyle
PasteRange.Borders(xlEdgeTop).Weight = CopyRange.Borders(xlEdgeTop).Weight
PasteRange.Borders(xlEdgeBottom).LineStyle = CopyRange.Borders(xlEdgeBottom).LineStyle
PasteRange.Borders(xlEdgeBottom).Weight = CopyRange.Borders(xlEdgeBottom).Weight
PasteRange.Borders(xlEdgeLeft).LineStyle = CopyRange.Borders(xlEdgeLeft).LineStyle
PasteRange.Borders(xlEdgeLeft).Weight = CopyRange.Borders(xlEdgeLeft).Weight
PasteRange.Borders(xlInsideHorizontal).LineStyle = CopyRange.Borders(xlInsideHorizontal).LineStyle
PasteRange.Borders(xlInsideHorizontal).Weight = CopyRange.Borders(xlInsideHorizontal).Weight
PasteRange.Borders(xlInsideVertical).LineStyle = CopyRange.Borders(xlInsideVertical).LineStyle
PasteRange.Borders(xlInsideVertical).Weight = CopyRange.Borders(xlInsideVertical).Weight
PasteRange.Borders(xlEdgeRight).LineStyle = CopyRange.Borders(xlEdgeRight).LineStyle
PasteRange.Borders(xlEdgeRight).Weight = CopyRange.Borders(xlEdgeRight).Weight
End Function
実際の使い方
Public Sub Sample
Call Call_BordersLineStyleWeightCopyPaste(Range("A1:A10"),Range("C1:C10"))
End Sub
注意点
- 特にありません。



コメント