У меня на одном листе куча данных, которые я пытаюсь сохранить в отдельных книгах на основе значений в нескольких столбцах. Подход, который я использую (к лучшему или к худшему!) скопировать соответствующий лист (и макросы) в новую книгу, сохранить ее с подходящим именем (скажем, «temp.xlsx»), а затем очистить данные в этой новой книге, удалив ненужные строки (функция deleteInfo) , Все это должно быть сделано без изменения оригинальной рабочей книги в соответствии с политикой компании.

Я могу скопировать материал без проблем, но у меня возникли серьезные проблемы с вызовом макросов в новой книге.

Я пытался:

Application.Run "'temp.xlsx'!deleteInfo"

ActiveWorkbook.Application.Run deleteInfo

Application.Run ("'C:\user\.....\temp.xlsx'!deleteInfo") 

Но никто не работал.

Буду признателен за любую оказанную помощь.

1 ответ1

0

Я думаю, что вы слишком усложнили проблему, пытаясь запустить очистку после того, как данные вышли из файла с вашим кодом VBA.

Вы можете продублировать лист внутри исходного файла, выполнить исправления для дубликата, а затем переместить дубликат в новую книгу после очистки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .