Excel 2010에서 테이블의 행 주위에 패딩을 적용하기 위해 작성된 VBA 코드가 있지만 코드의 일부는 범위의 마지막 행에만 영향을 미칩니다. 전체 코드는 다음과 같습니다.
Private Sub FixRowHeight_Click()
Dim rng As Range
Dim eRow As Excel.Range
Dim padding As Integer
padding = 10
With Worksheets("Issues")
Set rng = .Range("A2").End(xlDown)
rng.Select
.Rows.AutoFit
For Each eRow In rng.Rows
eRow.Select
eRow.VerticalAlignment = xlCenter
eRow.RowHeight = eRow.RowHeight + padding
Next eRow
End With
End Sub
그것을 실행할 때마다 전체 범위가 행 높이를 자동으로 맞추기 때문에 문제는 for-each 루프에만있는 것 같습니다. 해당 루프에 포함 된 모든 것은 범위의 마지막 행에서 잘 작동하지만 그게 전부입니다. 루프의 두 가지 실제 변경 (수직 정렬 및 패딩) 중 하나에 영향을받는 다른 행은 없습니다.
전체 .xlsm 파일은 간단한 한 장의 통합 문서입니다 (다른 두 개의 기본 시트는 삭제됨). 내용은 A1부터 시작하여 열 제목과 정렬이 가능하고 현재 날짜를 추가하는 기능은 없지만 기본 스타일 테이블입니다.
프로그래밍 경험이 있지만 VBA (또는 다른 VB)에는 없습니다. 어떤 도움이라도 대단히 감사하겠습니다!