Копиране на модул с макроси в друга работна книга

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac Excel 2024 Excel 2024 за Mac Excel 2021 Excel 2021 за Mac Excel 2019 Excel 2016

Ако работната книга съдържа макрос на Visual Basic for Applications (VBA), който бихте желали да използвате другаде, можете да копирате модула, който съдържа този макрос, в друга отворена работна книга, като използвате редактора на Visual Basic (VBE).

Макросите и инструментите на VBA са в раздела Разработчик, който е скрит по подразбиране, затова първата стъпка е да го активирате.

  • За Windows отидете наопциите> за файл>Персонализиране на лентата.
  • За Mac, отидете на " Предпочитания за Excel>"...>Лентата & лентата с инструменти.
  • След това в секцията "Персонализиране на лентата ", под "Основни раздели" поставете отметка в квадратчето "Разработчик ".

Общ преглед на макросите и VBA

Ако не сте запознати с макросите и с VBA като цяло, може да намерите следната информация за полезна.

  • Макросът е действие или набор от действия, които можете да използвате за автоматизиране на задачи.

  • Можете да записвате макроси с помощта на командата "Запис на макрос " в раздела "Разработчик ".

  • Макросите се записват на програмния език VBA.

  • Можете да преглеждате и редактирате макросите в редактора на Visual Basic, прозорец, който се отваря от Excel. Ето пример за прозореца на VBE за Windows:

    Модул, който съдържа два макроса, съхранен в Module1 на Book1

Макросите с имена MakeCellGreen и SetRowHeight са в модул с име Module1, който се съхранява в Book1.

Копиране на модул от една работна книга в друга

  1. Отворете и двете работни книги, съдържаща макроса, който искате да копирате, и работната книга, в която искате да го копирате.
  2. В раздела "Разработчик " щракнете върху Visual Basic , за да отворите редактора на Visual Basic.
  3. В редактора на Visual Basic, в менюто " Изглед " щракнете върху Project ExplorerProject Explorer button image или натиснете CTRL+R .
  4. В прозореца на проекта плъзнете модула, съдържащ макроса, който искате да копирате, в работната книга местоназначение. В този случай копираме Module1 от Book2.xlsm в Book1.xlsm.
    Прозорец на проекта на VBA
  1. Module1 копиран от Book2.xlsm
  2. Копие на Module1, копирано в Book1.xlsm

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност за Excel или да получите поддръжка в общностите.