programing

셀의 텍스트 부분에 대한 글꼴 색 변경

kingscode 2023. 8. 29. 21:42
반응형

셀의 텍스트 부분에 대한 글꼴 색 변경

다음 값을 포함하는 셀이 있습니다.

"Image not allowed|png"

는 |png 단독으로 또는 "|" 뒤에 오는 것을 바꾸고 싶습니다.

지금 아래 코드를 사용하여 글꼴 색을 변경하려고 합니다.

Cells(4,2).Font.Color = RGB(255, 50, 25)

전체 셀 글꼴 색이 변경됩니다. 선택한 텍스트 색만 변경할 수 있습니까?|png) VBA를 사용하시겠습니까?

사용할 수 있습니다.Characters다음과 같은 셀 속성:

Cells(1,1).Characters(Start:=2, Length:=3).Font.Color = RGB(255, 0, 0)

이것은 좋은 시작이 될 것입니다.

Sub vignesh()
Dim StartChar As Integer, _
    LenColor As Integer

For i = 1 To 5
    With Sheets("Sheet1").Cells(i, 1)
        StartChar = InStr(1, .Value, "|")
        If StartChar <> 0 Then
            LenColor = Len(.Value) - StartChar + 1
            .Characters(Start:=StartChar, Length:=LenColor).Font.Color = RGB(255, 0, 0)
        End If
    End With
Next i

End Sub

네, 가능합니다.Excel 개체 모델을 탐색하는 좋은 방법은 매크로 레코더를 사용하여 원하는 조작을 수동으로 수행하는 매크로를 기록하는 것입니다.

이 경우 다음을 사용할 수 있습니다.

Cell.Characters(Start:=1, Length:=5).Font

셀에서 부분 문자열의 글꼴 속성을 설정합니다.

선택한 텍스트 색상만 변경할 수 있습니까?

간단하죠.

Option Explicit
Sub Test()
    With Selection.Font
        .ColorIndex = 3 
    End With
End Sub

언급URL : https://stackoverflow.com/questions/30567552/change-font-color-for-a-part-of-text-in-cell

반응형