2016-11-11 3 views
0

У меня есть 3 листа в моей текущей книге. В листе 1 и 2 есть макросы. Макрос рабочего листа 1 извлекает необходимые столбцы и копирует результаты непосредственно в рабочий лист 3. Макет Worksheet 2 извлекает столбцы, а после определенного дополнительного вычисления (выполняется в отдельных столбцах) ссылается на результаты (рабочий лист 2) на листе 3. Таким образом, рабочий лист 3 имеет конечный результат.Добавление кнопки на листе excel

Есть ли способ, которым я могу просто добавить одну кнопку на листе 3, которая будет запускать макрос 1 на листе 1 и запускать макрос 2 на листе 2, чтобы я мог получить окончательный желаемый результат на рабочем листе 3?

+2

Просто назначьте макрос кнопке, которая вызывает оба других макроса. – jsheeran

+0

@jsheeran. Я пробовал это сделать, но он не выполняет макрос в листе 2. У меня есть следующий код: 'Call CopyCodeA Вызов CopyCodeB' внутри функции RunAll –

+0

Создайте макрос и в этом случае поставьте' Call CopyCodeA' следующую строку 'Call CopyCodeB ', и назначьте имя этого нового макроса кнопке/форме и т. д. –

ответ

0

Я уверен, что следующий экранный снимок может пролить свет на множество вопросов (что работает, что нет, как вызывать макрос листа из модуля, что является стандартным, если private/public явно не указано определены и т.д.):

enter image description here

Позвольте мне знать, если у вас есть какие-либо вопросы или если вы все еще не в состоянии вызвать Листовые макросы из модуля.

+0

Да! Это действительно помогло. Спасибо. –

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