Целью моего макроса является большой набор данных, разделяющий данные на отдельные книги для каждого продукта. После того, как я вставляю только конкретные данные в файл, я хочу скопировать 5 отдельных рабочих листов из книги со всеми данными, каждый рабочий лист с сводной таблицей на них, установить данные в сводной таблице на данные на странице распространения что я скопировал ранее. Затем обновите сводные таблицы.Связывание массива рабочих листов с определенной книгой
Мой самый главный вопрос в том, как я называю массив рабочих листов в рабочей книге
Dim cell As Range, DataRng As Range
Dim curPath As String, curWB As String, newWB
Dim ArrayCM As Variant
Dim InxW As Long
Dim xTable As PivotTable
curPath = ActiveWorkbook.Path & "\"
curWB = ActiveWorkbook.Name
'Array of worksheets to be copied over for Company Manger
Set ArrayCM = curWB.Sheets(Array("CM YTD", "CM MTD", "CM Refurb", "TBM Local", "PSM"))
--This Gives me an error
Потому что я собираюсь создать несколько книг, я хочу, чтобы определить мой массив, чтобы скопировать из главного файла в новый файл. Помощь по этому вопросу будет весьма признательна.
Вы вводите в заблуждение *** String *** и *** Workbook *** объект. 'Set ArrayCM = Activeworkbook.Sheets (Array (« CM YTD »,« CM MTD »,« CM Refurb »,« TBM Local »,« PSM »))' –
'Рабочие книги (curWB)' не только 'curWB' – Rory
I «Я пробовал оба из них и не работал. Я хочу определить «Родительскую книгу», чтобы я мог копировать рабочие листы в книги для детей. – Bruce