Согласно моему комментарию: .Font
не является частью свойств, известных объектной модели PivotFields. Однако вы можете использовать PivotField.DataRange
, который вернет объект Range
, который в свою очередь поддерживает .Font
; например:
Sub Test()
Dim ws as Worksheet: Set ws = ThisWorkbook.Worksheets("????") 'Name of your sheet
ws.PivotTables("Laddsida").PivotFields("Work hrs").DataRange.Font.Italic = True
End Sub
В соответствии с вашим комментарием, я думаю, у вас есть заголовки в строке, также называемые RowRange
. Мы можем использовать этот объект Range
, чтобы найти заданный вами c целевой заголовок:
Sub Test()
Dim ws As Worksheet: Set ws = ThisWorkbook.Worksheets("????") 'Name of your sheet
Dim cl As Range
Set cl = ws.PivotTables("Laddsida").RowRange.Find("Work hrs")
If Not cl Is Nothing Then
cl.Font.Italic = True
End If
End Sub
И, согласно вашему последнему комментарию, вы получили несколько заголовков с одинаковым значением, поэтому Вы можете использовать .FindNext
:
Sub Test()
Dim ws As Worksheet: Set ws = ThisWorkbook.Worksheets("????") 'Name of your sheet
Dim cl As Range, rw As Long
With ws.PivotTables("Laddsida").RowRange
Set cl = .Find("Work hrs")
If Not cl Is Nothing Then
rw = cl.Row
Do
cl.Font.Italic = True
Set cl = .FindNext(cl)
If cl Is Nothing Then GoTo DoneFinding
Loop While cl.Row <> rw
End If
DoneFinding:
End With
End Sub