2016-02-26 4 views
0

Ok. Я уже несколько часов стучала по мозгу и прокручивалась по интернету еще дольше, и я не могу понять, как сохранить конкретный лист в рабочей книге как новую книгу с ценностями. Краткая история, у меня есть рабочая книга с кучами страниц, одна из которых является генератором отчетов. Лист «Стандартный отчет» состоит из графиков и таблиц, которые относятся к ячейкам на других листах книги. Я хочу создать макрос, который сохраняет лист «Стандартный отчет», поскольку он является собственной книгой с текущими значениями.Сохраните конкретный лист как новую книгу с значениями

Возможно ли это? Если кто-то может дать мне руку или бросить мне полезные ссылки, которые будут чрезвычайно оценены.

ответ

0

Я бы рекомендовал скопировать лист в новую книгу, сломав ссылки в этой книге, а затем сохранить. Рассмотрим что-то вроде ниже (непроверенный, предназначенный для указания только в правильном направлении).

Sub StaticCharts() 

Dim sh As Worksheet 
Dim wb As Workbook 
Dim cht As ChartObject 
Dim scoll As Series 


'Assumes the active worksheet contains the charts; change below to an absolute reference if possible 
Set sh = ActiveSheet 

Set wb = Workbooks.Add 'Adds a new workbook 

sh.Copy Before:=wb.Sheets(1) 'Copies sheet with charts to new workbook 

'Delete empty sheets in destination workbook 
On Error Resume Next 
wb.Sheets(4).Delete 
wb.Sheets(3).Delete 
wb.Sheets(2).Delete 
On Error GoTo 0 

'Break links in all charts 
For Each cht In sht.ChartObjects 
    For Each scoll In cht.Chart.SeriesCollection 
     scoll.Values = scoll.Values 
     scoll.XValues = scoll.XValues 
     scoll.Name = scoll.Name 
    Next scoll 
Next cht 

End Sub 

Смотреть это (старый) статью для получения дополнительной информации: https://support.microsoft.com/en-us/kb/213443

Дополнительные ресурсы:

+0

Благодарим вас за кодирование! @Nick, Это отличная отправная точка. «Перерыв ссылок во всех диаграммах» не работает на 100%, но я могу работать над этим. –

+0

Удивительный, рад, что это помогло! –

Смежные вопросы