Access 데이터베이스에서 Excel의 범위에있는 모든 n 번째 행을 강조 표시하는 루틴을 개발하려고 시도해 왔습니다.Access 데이터베이스에서 VBA를 사용하여 Excel 시트 행 강조 표시
이렇게하면 포함 된 Excel 기능을 최대한 활용하므로 주제별로 다양한 코드 제공이 필요하지 않습니다.
아래 코드는 작동하도록 올바른 매개 변수 구조를 찾을 수 있기를 기대하면서 테스트 용으로 사용한 내 Access VBA의 독립 실행 형 추출입니다. 따라서이 매크로에는 Excel 매크로로 직접이 매크로를 포함하는 경우 필요하지 않은 Dim 문 등이 코드에 포함됩니다.
다른 모든 행을 선택했지만 어떤 이유로 든 의도 한 범위의 첫 번째 열만 선택하면됩니다. 나는이 문제를 해결할 수 없었고 formating 과정에서 다른 컬럼을 포함시킬 수 없었다.
도움을 주시면 감사하겠습니다.
Sub xxx()
Dim xlbook As Excel.Workbook
Dim xlRng As Range
Dim xlFinalRange As Range
Dim intColumnCount As Integer
Dim introwcount As Integer
Dim strTable As String
Set xlbook = Excel.ThisWorkbook
strTable = "Sheet1"
introwcount = 20
intColumnCount = 14
Set xlFinalRange = Sheets(strTable).Range("A4")
xlFinalRange.Resize(1, intColumnCount).Select
Set xlRng = Sheets(strTable).Range("A4")
xlRng.Resize(1, intColumnCount).Select
intRowsBetween = 2
For i = 0 To introwcount
Set xlRng = xlRng.Offset(intRowsBetween, 0)
xlRng.Resize(1, intColumnCount).Select
Set xlFinalRange = xlbook.Application.Union(xlFinalRange, xlRng)
xlFinalRange.Resize(1, intColumnCount).Select
i = i + (intRowsBetween - 1)
Next i
xlFinalRange.Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent1
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
End Sub
. 나는 또한 통합했다 – Richard
나는 목표를 달성하기 위하여 2 개의 응답의 조합을 사용하여 끝냈다. 나는 똑같은 도전을 경험했기 때문에 SmartGetObject 기능을 통합했다. 아래는 코드의 제거 된 버전입니다. 모든 오류 처리 및 DB 데이터 조작을 제거하여 시트 행을 강조 표시하는 초기 문제에 계속 집중할 수 있습니다. 경험 한 도전 과제를 통해 다른 사람들이 제시된 두 가지 솔루션의 조합을 보길 원했습니다. 나는 도움에 크게 감사한다! @ BK201 완료되기 전에 위의 내용을 입력하십시오. – Richard