Я пытаюсь скопировать диапазон ячеек на определенном листе одним нажатием кнопки формы.

Sub Button1_Click()
    Sheets("Marina").Range("A1:H10").Value = Sheets("Marina").Range("A13:H22")
End Sub

В редакторе VB я использую Модуль 1. Вот где код выше живет.

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

1 ответ1

0
  1. На самом деле переместите код на лист (например: Sheet1)

  2. После этого вы можете удалить модуль

  3. После этого перейдите к объекту формы и Right Click>Assign Macro...

  4. В окне макроса вы должны увидеть все свои функции под sheet.[name of function]

  5. Теперь все действия, которые необходимо привязать к книге, теперь должны выполняться без ошибок.

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