Я действительно новичок в VBA и узнал то, что я знаю далеко от целых rnet поисков, но я не могу найти решение своей проблемы.
У меня есть две книги, одна с информацией о все текущие проекты моей компании, а другой только активные проекты. В книге «Активные проекты» хранятся все документы, которые необходимо проверить для каждого проекта. У каждого проекта есть свой рабочий лист.
Когда я создаю новый рабочий лист в книге активных проектов, я хотел бы использовать макрос для заполнения соответствующей информации о проекте из книги всех проектов.
Я видел код, который копирует ячейки и диапазоны из одной рабочей книги в другую, но у них жестко закодированы имена листов. Например:
'Копировать диапазон в выбранную строку в буфер обмена. ("All Project.xlsx"). Рабочие листы ("Все открыто"). Диапазон ("B" & (ActiveCell.Row)). Копировать
'PasteSpecial для вставки значений, формул, форматов и т. Д. c. Рабочие книги ("Active Projects.xlsm"). Рабочие таблицы ( InputBoxValue ). Диапазон ("A2"). PasteSpecial Paste: = xlPasteValues
Я решил использовать поле ввода для запроса Имя листа, куда будут вставлены скопированные данные, но после нескольких часов исследований я не могу найти, использовать ли поле ввода для имени листа.
Спасибо за продолжение обучения в VBA