셀 안의 문자 중 일부만 서식을 지정하려는 경우 조건부 서식 대신 정규식 (regexp)을 사용할 수 있습니다.
Portland Runner
사용자의 우수한 방법을 보려면 this을 읽으십시오.
또한 사용자가 brettdj
에서 this의 답변을 보면 셀 값의 일부만 서식을 지정하는 방법을 놓친 것입니다.
귀하의 작업에 대해서는
: 그래서 내가 필요로 무엇을 제외한 모든 셀 내용을 italicises 하나 개의 코드가 여기
Sub FormatMyApples()
' Format keywords that are NOT wrapped in single quotes
FormatRegExpItalic _
"[^'](Olea europaea|cuspidata|Malus domestica|Golden Delicious)[^']" _
, ActiveSheet.UsedRange
End Sub
을 그리고 실제 포맷
Private Sub FormatRegExpItalic(_
ByVal pattern As String, ByRef range As Variant)
Dim RegMC As Object
Dim RegM As Object
Dim cell As Object
With CreateObject("vbscript.regexp")
.Global = True
.IgnoreCase = True
.pattern = pattern
For Each cell In range
If .test(cell.Value) Then
Set RegMC = .Execute(cell.Value)
For Each RegM In RegMC
cell.Characters(RegM.FirstIndex + 1, RegM.Length).Font.FontStyle = "Italic"
Next
End If
Next cell
End With
End Sub
감사에 대한 하위하지만 모든 세포는 다른 정의 된 단어 목록 – RIK
그게 당신이 들어오는 곳입니다. 당신의 임무는 적용 가능한 모든 셀을 반복하는 코드를 작성하고 기울임 꼴 섹션을 시작하고 끝낼 위치를 결정하려는 논리를 구현하는 것입니다. – CustodianOfCode