Я пытаюсь скопировать лист из одного файла в другой и получить вместе с ним VBA. В исходном листе есть формулы, основанные на UDF. Они расположены в модуле в книге исходников.
Когда я копирую лист, модуль не приходит в конечный файл, как и код. Поэтому я попытался поместить код на лист исходного файла. Теперь код действительно появляется, но UDF не работает. Я получаю (я думаю) #ИМЯ? ошибки или что-то в этом роде. Я должен упомянуть, что эти UDF перебирают вкладки в книге, если это уместно. Правильно ли звучит, что в этом случае код уровня листа не будет работать? Раньше я никогда не ставил VBA нигде, кроме модулей.
Если листовой код не будет работать, я застрял с модулем. Я понимаю, что могу экспортировать Module1 из исходного файла, а затем импортировать в место назначения. Исходный модуль никогда не должен меняться, поэтому я могу сделать это только один раз. Это звучит как самое безболезненное решение?
Я стараюсь избегать макросов, если только они не короткие и простые. В отличие от исходного файла, который не меняется, имя конечного файла меняется ежедневно, т.е. каждый раз, когда он открывается, ему необходимо получать модуль (и лист). Это звучит выполнимо?