단일 문장으로 셀의 왼쪽과 오른쪽 테두리를 모두 설정하는 방법이 궁금하십니까? msgBox
구성과 비슷한 방법으로 결합/추가 할 수 있습니다 (예 : vbYesNo + vbQuestion
). 나는 시도했다 :VBA에서 왼쪽과 오른쪽 셀 테두리를 동시에 설정
Cells(j, i).Borders(xlEdgeLeft + xlEdgeRight)
나를 위해 오류가 발생합니다. 더 우아한 방법이 있나요
For i = 1 To 10
For j = 2 To 6 + numAcft
Cells(j, i) = "Week Start Date"
With Cells(j, i).Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
With Cells(j, i).Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
End With
...
...
: 내가 가지고 올 한 내용을 여기에
... 개별적으로 국경 코드에 약간의 중복입니까? @ 에간 - 늑대와 여기 @robinmackenzie에 전체 신용와
내가 위의 질문에 대답하는 데 사용되는 전체 솔루션입니다. 제안 된대로 도우미 함수를 만들고 테두리를 설정하려는 셀을 전달하고 라인 스타일 &의 무게를 사용하여 8 줄의 코드를 훨씬 더 읽기 쉬운 단일 줄로 바꾸십시오.
setLeftAndRightEdges Cells(j, i), xlContinuous, xlMedium
Private Sub setLeftAndRightEdges(ByVal cell As Range, ByVal lineStyle As Long, ByVal weight As Long)
Dim edges(1) As Variant
Dim edge As Variant
edges(0) = xlEdgeLeft
edges(1) = xlEdgeRight
For Each edge In edges
cell.Borders(edge).LineStyle = lineStyle
cell.Borders(edge).weight = weight
Next edge
End Sub
모든 4에 테두리를 설정할 수 있습니다 : 왼쪽, 오른쪽, 위, 아래 함께 –
그냥 왼쪽과 오른쪽 원하는 모든 사 –