Добрый день. НЕ смог своими силами доставить часть кода, поэтому прошу у вас помощи форумчане.
Есть код, который делает список сводных таблиц в файле (все отлично работает)
Код |
---|
Sub ListPivotsInfor()'Update 20141112
Dim St As Worksheet
Dim NewSt As Worksheet
Dim pt As PivotTable
Dim I, K As Long
Application.ScreenUpdating = False
Set NewSt = Worksheets.Add
I = 1: K = 2
With NewSt
.Cells(I, 1) = "Name"
.Cells(I, 2) = "Source"
.Cells(I, 3) = "Refreshed by"
.Cells(I, 4) = "Refreshed"
.Cells(I, 5) = "Sheet"
.Cells(I, 6) = "Location"
For Each St In ActiveWorkbook.Worksheets
For Each pt In St.PivotTables
I = I + 1
.Cells(I, 1).Value = pt.Name
.Cells(I, 2).Value = pt.SourceData
.Cells(I, 3).Value = pt.RefreshName
.Cells(I, 4).Value = pt.RefreshDate
.Cells(I, 5).Value = St.Name
.Cells(I, 6).Value = pt.TableRange1.Address
Next
Next
.Activate
End With
Application.ScreenUpdating = True
End Sub |
И к этому коды есть дополнительный код, чтобы ссылки на сводные были в виде гипер ссылок
Можно включить этот фрагмент, чтобы сделать имя сводной таблицы гиперссылкой. .Cells(I, 1).Parent.Hyperlinks.Add Anchor:=.Cells(I, 1) _ , Address:="" _ , SubAddress:="'" + St.Name + "'!" + Split(pt.TableRange1.Address, ":")(0) _ , TextToDisplay:=pt.Name With .Cells(I, 7).Font .ColorIndex = xlAutomatic .Underline = xlUnderlineStyleNone End with With .Cells(I, 7). 1).Characters(Start:=4165632, Length:=Len(pt.Name)).Font.Underline = xlUnderlineStyleSingle.Color = -XNUMX End With
Вот он только ни черта не работает, я не знаю как его поправить и куда вставлять в основное код.....
Единственное что понял "_ ," это обозначение новой строки. Тогда получается
Код |
---|
.Cells(I, 1).Parent.Hyperlinks.Add Anchor:=.Cells(I, 1)
Address:=""
SubAddress:="'" + St.Name + "'!" + Split(pt.TableRange1.Address, ":")(0)
TextToDisplay:=pt.Name
With
.Cells(I, 7).Font .ColorIndex = xlAutomatic .Underline = xlUnderlineStyleNone
End with
With
.Cells(I, 7). 1).Characters(Start:=4165632, Length:=Len(pt.Name)).Font.Underline = xlUnderlineStyleSingle.Color = -XNUMX
End With
|
Подскажите, как это совместить. Спасибо!