일부 데이터 가져 오기를 검토 중입니다. 하나의 열에 셀 주변에 테두리를 사용하여 그룹화 된 매우 복잡한 시트가 있습니다. 항목이 그룹화된다는 유일한 표시는 그룹이 테두리로 둘러싸여 있다는 사실입니다. 그룹 해제 된 항목에는 셀에 왼쪽 및 오른쪽 테두리가 없습니다 (위/아래 항목이 그룹화 될 수 있으므로 위쪽 및 아래쪽 테두리가있을 수 있음). 초기 연습으로 항목이 그룹화되어 있으면 true를 표시하는 열을 추가하려고합니다. 그래서 테두리가 있으면 하나 같이 값을 표시하십시오. 이게 가능하면 누구나 아는가?셀 테두리의 존재 여부에 따라 값을 표시 할 수 있습니까?
2
A
답변
2
사용이 맞춤 VBA 함수 : 셀 경계의 인덱스 (7 왼쪽 = 8 = 하단, 상단 = 9, 10 = 오른쪽)
Public Function GetBorder(ByVal Rng As Range, Idx As Integer) As Boolean
GetBorder = Rng.Borders(Idx).LineStyle <> xlNone
End Function
두 개의 인자를. TRUE
또는 FALSE
을 반환합니다. 이제 셀의 아래쪽 테두리에 대한 정보를 얻으려면 A1
당신이해야 :
=GetBorder(A1,8)
+0
셀에 테두리를 넣으면 결과가 수식 셀에 들어가서 반환하지 않고 업데이트되지 않습니다. 어쨌든 그것을 동적으로 만들 수 있습니까? - 정말 그럴 필요가 없습니다. 그냥 내 이해를 향상 시키려고 노력합니다. – GraemeMiller
+2
셀에 경계 변경은 변동 이벤트가 아닙니다. 다시 계산하려면'F9 '키를 눌러야합니다. – Taosique
예. 가능하지만 기본 제공 공식은 아닙니다. VBA로 촬영 해보면 붙잡을 때 도와 드리겠습니다. –
멋지다 - 내가 뭔가를 놓쳤다는 것을 알기에 엑셀을 알지 못했다. 나가고 VBA에서 할 수 있는지 확인합니다. – GraemeMiller